मेरे पास कुछ इस तरह है:
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 शामिल हैं।