J'essaie de faire un appel de demande PUT à partir du code. Je l'ai utilisé comme objet WebResource classe ci-dessous:com.sun.jersey.api.client.ClientHandlerException: java.net.SocketException: réinitialisation de la connexion
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);
ici toutes les variables connectionTimeout, ReadTimeout apiUsername, apiPassword, API_URL a des valeurs propres.
Depuis la dernière ligne, il est trowing SocketException comme com.sun.jersey.api.client.ClientHandlerException: java.net.SocketException: Connexion réinitialisée L'exception est pris dans le bloc de capture de ClientHandlerException. Mais quand j'essaye de frapper le API_URL avec d'autres entrées de Postman Rest Client, j'obtiens la réponse de succès.
Quelqu'un peut-il s'il vous plaît aidez-moi à comprendre pourquoi il ne fonctionne pas à partir du code?
Avez-vous obtenu une solution pour cela? Je remarque qu'il y a longtemps que vous avez demandé, et en fait je suis confronté au même problème. – prnjn