Ich versuche, eine PUT-Anfrage von Code zu tun. Ich habe wie unter WebResource Class-Objekt verwendet:com.sun.jersey.api.client.ClientHandlerException: java.net.SocketException: Verbindung zurückgesetzt
final Client client = Client.create();
final WebResource webResource = client.resource(API_URL);
client.setConnectTimeout(Integer.valueOf(connectionTimeout));
client.setReadTimeout(Integer.valueOf(readTimeout));
client.addFilter(new HTTPBasicAuthFilter(apiUsername, apiPassword));
webResource.type(MediaType.APPLICATION_JSON);
webResource.accept(MediaType.APPLICATION_JSON);
webResource.header("Content-Length",
String.valueOf(jsonInString.getBytes(Charset.forName("UTF-8")).length));
final ClientResponse response = webResource.put(ClientResponse.class,
jsonInString);
hier alle Variablen connection, Readtimeout, apiUsername, apiPassword, API_URL richtigen Werte hat.
Von der letzten Zeile wird eine Socket als com.sun.jersey.api.client.ClientHandlerException trowing: java.net.SocketException: Anschluss zurück die Ausnahme innerhalb ClientHandlerException catch-Block abgefangen wird.
Aber wenn ich versuche, die API_URL mit anderen Eingaben von Postman Rest Client zu schlagen, werde ich Erfolg Antwort geben.
Kann mir bitte jemand helfen, zu verstehen, warum es nicht von Code funktioniert?
Haben Sie eine Lösung dafür? Ich merke, es ist lange her, seit du gefragt hast, und tatsächlich stehe ich vor demselben Problem. – prnjn