application/json
httpclient を使用してデータを送信しようとしていますが、http ポストでいくつかのパラメーターを送信したいと考えています。
を使用する場合の方法apache.http.client.methods.HttpPost
。
これについて誰かが私を助けてください。
よろしくお願いします
application/json
httpclient を使用してデータを送信しようとしていますが、http ポストでいくつかのパラメーターを送信したいと考えています。
を使用する場合の方法apache.http.client.methods.HttpPost
。
これについて誰かが私を助けてください。
よろしくお願いします
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 をクエリ/投稿パラメーターから独立させることを検討できます。