0

application/jsonhttpclient を使用してデータを送信しようとしていますが、http ポストでいくつかのパラメーターを送信したいと考えています。

を使用する場合の方法apache.http.client.methods.HttpPost

これについて誰かが私を助けてください。

よろしくお願いします

4

1 に答える 1

2

JSON文字列はすでにリクエストボディのコンテンツになるため、postパラメーターとJSONを同時に送信できるかどうかはわかりません。StringEntityクエリ パラメーターを URL の一部として送信してみて、JSONの通常のパラメーターを作成できます。

String jsonString = createMyJsonString();
HttpPost post = new HttpPost(urlWithQueryParams);
post.setHeader("Content-Type", "application/json");
post.setEntity(new StringEntity(jsonString,"UTF-8")); 

REST サービスに投稿する場合、リソースを識別するパラメーターを URL パスに含めるのが一般的です。したがって、エンドポイントを制御できる場合は、POST URL をクエリ/投稿パラメーターから独立させることを検討できます。

于 2013-04-17T05:29:55.633 に答える