1

POST データを受け入れる Web サービス用の Android クライアントを構築しています。私たちは、POST データにどのフォーマットを選択するか、フェンスの上に立っています。私によると、最も簡単な方法は UrlEncoded 形式で送信することですが、サーバー側の開発者は JSON の方が優れていると考えています。

UrlEncoded / jsonEncoded / bsonEncoded 形式を使用することの長所と短所は何ですか? xmlencoded データは避けたいと思いますが、他のデータはどうでしょうか。

4

2 に答える 2

2

質問に対する答えは、送信するデータの種類によって大きく異なります。データの大部分が文字列値や数値などである場合は、おそらくJSONが最善のソリューションです。

URLエンコードされたデータを避け、代わりにMultiPartを使用します。少し手間がかかりますが、より安全で(URLエンコードされたデータはサーバーログに表示されます)、大きなファイル(画像?)を簡単に送信できます。

于 2012-05-04T23:27:20.660 に答える
2

マップ (キーと値のペアのセット) と配列を送信する場合、JSON は、クライアントとサーバーの両方で開発者の観点から作業するのがおそらく最も簡単です。代わりに、メディア以外のデータの大規模なセットの使用帯域幅の使用を最適化する必要がある場合は、protobuf がうまく機能します。

于 2012-05-04T23:03:43.947 に答える