Jak POST JSON zażądać za pomocą Apache HttpClient?

Mam coś takiego:

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();

Ciągle wraca z 500. Usługodawca mówi, że muszę wysłać JSON. Jak to zrobić z Apache HttpClient 3.1+?

questionAnswers(3)

yourAnswerToTheQuestion