1

我正在为接受 POST 数据的 Web 服务构建一个 Android 客户端。我们正在为 POST 数据选择哪种格式而犹豫不决。据我说,最简单的方法是以 UrlEncoded 格式发送它,但服务器端开发人员认为 JSON 更好。

使用 UrlEncoded / jsonEncoded / bsonEncoded 格式的优缺点是什么?我会避免使用 xmlencoded 数据,但其他数据呢?

4

2 回答 2

2

如果您要发送地图(一组键值对)和数组,从开发人员的角度来看,JSON 可能是最容易在客户端和服务器上使用的。如果您需要优化大量非媒体数据的带宽使用,protobuf 效果很好。

于 2012-05-04T23:03:43.947 回答
2

您问题的答案很大程度上取决于您要发送的数据类型。如果您的数据主要是字符串值、数字等,那么 JSON 可能是您的最佳解决方案。

避免使用 url 编码的数据,改用 MultiPart - 它需要更多的工作,但它更安全(在服务器日志中可见的 url 编码数据)并且您可以轻松发送大文件(图像?)。

于 2012-05-04T23:27:20.660 回答