私は次のようなものを持っています:
final String url = "http://example.com";
final HttpClient httpClient = new HttpClient();
final PostMethod postMethod = new PostMethod(url);
postMethod.addRequestHeader("Content-Type", "application/json");
postMethod.addParameters(new NameValuePair[]{
new NameValuePair("name", "value)
});
httpClient.executeMethod(httpMethod);
postMethod.getResponseBodyAsStream();
postMethod.releaseConnection();
500で戻ってきます。サービスプロバイダーは、JSONを送信する必要があると言っています。Apache HttpClient 3.1以降ではどのように行われますか?
NameValuePair
ちょうどあなたがあなたのコード内の任意のJSONを送信していない、リクエストパラメータを追加します。サービスはどのJSON構造を受信することを期待していますか、送信するデータは何ですか?あなたは探しているpostMethod.setRequestEntity()
とStringRequestEntity
、あなたのJSONが含まれています。