Tengo algo como lo siguiente:
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();
Sigue regresando con un 500. El proveedor de servicios dice que necesito enviar JSON. ¿Cómo se hace eso con Apache HttpClient 3.1+?
NameValuePair
simplemente añade un parámetro de la petición, no se va a enviar cualquier JSON en el código. ¿Qué estructura JSON espera recibir el servicio, cuáles son sus datos para enviar? Está buscandopostMethod.setRequestEntity()
con unStringRequestEntity
que contenga su JSON.