【问题标题】:Android client-server communcation formatAndroid客户端-服务器通信格式
【发布时间】:2012-05-04 22:46:18
【问题描述】:
我正在为接受 POST 数据的 Web 服务构建 Android 客户端。我们正在为 POST 数据选择哪种格式而犹豫不决。据我所知,最简单的方法是以 UrlEncoded 格式发送,但服务器端开发人员认为 JSON 更好。
使用 UrlEncoded / jsonEncoded / bsonEncoded 格式的优缺点是什么?
我会避免使用 xmlencoded 数据,但是其他的呢?
【问题讨论】:
标签:
android
json
rest
post
bson
【解决方案1】:
您问题的答案很大程度上取决于您要发送的数据类型。如果您的数据主要是字符串值、数字等,那么 JSON 可能是您的最佳解决方案。
避免使用 url 编码的数据,改用 MultiPart - 它需要更多的工作,但更安全(在服务器日志中可见的 url 编码的数据)并且您可以轻松发送大文件(图像?)。
【解决方案2】:
如果您要发送映射(一组键值对)和数组,从开发人员的角度来看,JSON 可能是最容易在客户端和服务器上使用的。如果您需要优化大量非媒体数据的带宽使用情况,protobuf 效果很好。