0
我正在嘗試從代碼執行PUT請求調用。我已經使用WebResource類的物體,像下面:com.sun.jersey.api.client.ClientHandlerException:java.net.SocketException:連接重置
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);
這裏所有的變量connectionTimeout,readTimeout,apiUsername,apiPassword,API_URL有正確的價值觀。
從最後一行是trowing一個SocketException爲 com.sun.jersey.api.client.ClientHandlerException:java.net.SocketException異常:連接復位 唯一的例外是ClientHandlerException catch塊中捕獲。
但是,當我試圖用Postman Rest Client的其他輸入命中API_URL時,我正在創建成功響應。
任何人都可以請幫助我理解爲什麼它不是從代碼工作?
你有沒有得到任何解決方案呢?我注意到自從你問了很久以後,實際上我面臨着同樣的問題。 – prnjn