ฉันมีสิ่งต่อไปนี้:
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 ของคุณ