Ich habe so etwas wie folgendes:
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();
Es kommt immer wieder mit einem 500 zurück. Der Dienstanbieter sagt, ich muss JSON senden. Wie geht das mit Apache HttpClient 3.1+?
NameValuePair
fügen nur einen Anforderungsparameter hinzu, Sie senden keinen JSON in Ihrem Code. Welche JSON-Struktur erwartet der Dienst, welche Daten sollen gesendet werden? Sie suchenpostMethod.setRequestEntity()
mit einemStringRequestEntity
, der Ihren JSON enthält.