Saya punya sesuatu seperti berikut ini:
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();
Itu terus datang kembali dengan 500. Penyedia layanan mengatakan saya perlu mengirim JSON. Bagaimana cara melakukannya dengan Apache HttpClient 3.1+?
NameValuePairbaru saja menambahkan parameter permintaan, Anda tidak mengirimkan JSON apa pun di kode Anda. Struktur JSON apa yang diharapkan layanan terima, apa data yang Anda kirim? Anda sedang mencaripostMethod.setRequestEntity()denganStringRequestEntityyang berisi JSON Anda.