J'ai quelque chose comme ce qui suit:
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();
Il revient sans cesse avec un 500. Le fournisseur de services dit que je dois envoyer JSON. Comment cela se fait-il avec Apache HttpClient 3.1+?
NameValuePair
ajoutez simplement un paramètre de requête, vous n'envoyez aucun JSON dans votre code. Quelle structure JSON le service s'attend-il à recevoir, quelles sont vos données à envoyer? Vous recherchezpostMethod.setRequestEntity()
avec unStringRequestEntity
qui contient votre JSON.