Eu tenho algo como o seguinte:
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();
Ele continua voltando com um 500. O provedor de serviços diz que preciso enviar JSON. Como isso é feito com o Apache HttpClient 3.1+?
NameValuePair
apenas adiciona um parâmetro de solicitação, você não está enviando nenhum JSON em seu código. Qual estrutura JSON o serviço espera receber, quais são os seus dados para enviar? Você está procurandopostMethod.setRequestEntity()
com umStringRequestEntity
que contém seu JSON.