Comment publier JSON demande à l'aide d'Apache HttpClient?

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 ne cesse de revenir en arrière avec un 500. Le fournisseur de service dit que j'ai besoin d'envoyer JSON. Comment est-ce fait avec Apache HttpClient 3.1+?

  • Votre NameValuePair ajoute juste un paramètre de la requête, vous n'êtes pas d'envoyer tout JSON dans votre code. Quelle structure JSON le service s'attendre à recevoir, ce que vos données à envoyer? Vous êtes à la recherche pour postMethod.setRequestEntity() avec un StringRequestEntity qui contient votre JSON.
InformationsquelleAutor Noel Yap | 2012-08-21