Java ResourceAccessException:POST请求时发生I/O错误

Java ResourceAccessException:POST请求时发生I/O错误,java,spring,spring-boot,Java,Spring,Spring Boot,尝试将数据发布到api时出错。下面是代码片段。期待早日得到帮助!谢谢 String id=Comment.getId(); 字符串authStr=“用户名:密码”; 字符串base64Creds=Base64.getEncoder().encodeToString(authStr.getBytes()); //创建标题 HttpHeaders=新的HttpHeaders(); 标题。添加(“授权”、“基本”+base64Creds); headers.setContentType(MediaTy

尝试将数据发布到api时出错。下面是代码片段。期待早日得到帮助!谢谢

String id=Comment.getId();
字符串authStr=“用户名:密码”;
字符串base64Creds=Base64.getEncoder().encodeToString(authStr.getBytes());
//创建标题
HttpHeaders=新的HttpHeaders();
标题。添加(“授权”、“基本”+base64Creds);
headers.setContentType(MediaType.APPLICATION_JSON);
JSONObject commonJsonObject=新JSONObject();
commonJsonObject.put(“正文”、“密码”);
SimpleClientHttpRequestFactory clientHttpRequestFactory=新SimpleClientHttpRequestFactory();
//连接超时:时间以毫秒为单位
clientHttpRequestFactory.setConnectTimeout(3000);
//读取超时:时间以毫秒为单位
clientHttpRequestFactory.setReadTimeout(3000);
HttpEntity请求=新的HttpEntity(commentJsonObject.toString(),标头);
RestTemplate RestTemplate=新的RestTemplate(clientHttpRequestFactory);
String newCommentString=restemplate.postForObject(url、请求、String.class);

7org.springframework.web.client.ResourceAccessException:对“jirasdtest.myoutotec.com/rest/api/2/issue/SD-1043/comment”的POST请求发生I/O错误:连接超时;嵌套异常是java.net.SocketTimeoutException:org.springframework.web.client.restemplate.doExecute(restemplate.java:744)org.springframework.web.client.restemplate.execute(restemplate.java:670)上的connect超时


也许选择
SimpleClientHttpRequestFactory
不是最好的解决方案。。。 请尝试使用另一个实现-
HttpComponents客户端HttpRequestFactory

var requestFactory = new HttpComponentsClientHttpRequestFactory();
requestFactory.setConnectTimeout(20000);
requestFactory.setConnectionRequestTimeout(20000);
requestFactory.setReadTimeout(30000);
SimpleClientHttpRequestFactory

使用标准JDK的ClientHttpRequestFactory实现 设施

HttpComponents客户端HttpRequestFactory

var requestFactory = new HttpComponentsClientHttpRequestFactory();
requestFactory.setConnectTimeout(20000);
requestFactory.setConnectionRequestTimeout(20000);
requestFactory.setReadTimeout(30000);
使用Apache的ClientHttpRequestFactory实现 HttpComponents HttpClient创建请求


同时发布stacktrace 7org.springframework.web.client.ResourceAccessException:发布“”请求时出现I/O错误:连接超时;嵌套异常是java.net.SocketTimeoutException:org.springframework.web.client.restemplate.doExecute(restemplate.java:744)org.springframework.web.client.restemplate.execute(restemplate.java:670)上的connect超时。异常发生在哪一行?我猜它起作用了,但如何测试它?不过,我在控制台中没有看到任何错误