আমার নীচের মতো কিছু রয়েছে:
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 এর সাথে ফিরে আসতে থাকে The পরিষেবা প্রদানকারী বলছে আমাকে জেএসএন পাঠাতে হবে। এটি কীভাবে অ্যাপাচি এইচটিপিপিএলেন্ট 3.1+ দিয়ে করা হয়?
NameValuePair
কেবল একটি অনুরোধের প্যারামিটার যুক্ত করেছেন, আপনি আপনার কোডে কোনও জেএসএন পাঠাচ্ছেন না। পরিষেবাটি JSON কাঠামোটি কী প্রত্যাশা করবে, আপনার ডেটা কী প্রেরণ করবে? আপনি এমনpostMethod.setRequestEntity()
একটি সন্ধান করছেনStringRequestEntity
যাতে আপনার জেএসওএন রয়েছে।