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+?
NameValuePair
baru 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()
denganStringRequestEntity
yang berisi JSON Anda.