Aşağıdaki gibi bir şeyim var:
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 ile geri geliyor. Servis sağlayıcı JSON göndermem gerektiğini söylüyor. Apache HttpClient 3.1+ ile bu nasıl yapılır?
NameValuePair
sadece kodunuzda herhangi JSON göndermiyoruz, bir istek parametre ekler. Hizmet hangi JSON yapısını almayı bekliyor, verileriniz ne gönderecek? JSON'nuzu içerenpostMethod.setRequestEntity()
bir ile arıyorsunuzStringRequestEntity
.