我正在为接受POST数据的网络服务构建Android客户端。我们站在围栏上,选择哪种格式的POST数据。据我所知,最简单的方法是以UrlEncoded格式发送它,但服务器端开发人员认为JSON更好。
使用UrlEncoded / jsonEncoded / bsonEncoded格式有哪些优缺点? 我会避免xmlencoded数据,但其他人呢?
答案 0 :(得分:2)
如果要发送映射(键值对集合)和数组,从客户端和服务器上的开发人员角度来看,JSON可能是最容易使用的。如果您需要针对大量非媒体数据的使用带宽使用进行优化,则protobuf运行良好。
答案 1 :(得分:2)
您问题的答案很大程度上取决于您要发送的数据类型。如果您的数据主要是字符串值,数字等,那么JSON可能是您最好的解决方案。
避免使用网址编码数据,而是使用MultiPart - 它需要更多工作,但它更安全(在服务器日志中可见的网址编码数据)并且您可能会发送大量数据文件(图片?)很容易。