我制作了一个SpringBoot后端,并公开了一些REST服务。 我想在此后端通过Webservice调用外部REST Webservice。
这是外部呼叫的代码:
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.add("user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36");
HttpEntity<MonObjet> entity = new HttpEntity<MonObjet>(headers);
ResponseEntity<MonObjet> result = restTemplate.exchange("urlDuService", HttpMethod.GET, entity, MonObjet.class);
当我从main()调用此代码时,它工作正常。 当我用spring-boot部署它(在tomcat中...),并从我自己的webService调用它时,我有一个
“ SocketException:软件导致连接中止:接收失败”。
有什么建议吗?我已经看到很多关于此错误的文章,并尝试了许多方法,但我仍然陷于困境。
预先感谢