我有一些代码试图在另一台服务器上对REST API进行RestTemplate调用:
String url = "http://$authUrl:$authPort/cdpe/users/current";
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.add("Cookie", rdgLogin.getName() + "=" + rdgLogin.getValue());
requestHeaders.add("Cookie", jsessionId.getName() + "=" + jsessionId.getValue());
RestTemplate restTemplate = new RestTemplate();
HttpEntity requestEntity = new HttpEntity(null, requestHeaders);
ResponseEntity<String> resp = restTemplate.exchange(url, HttpMethod.GET, requestEntity, String.class);
服务器启动并在端口8080上的另一台机器“restserver”上运行。我已经验证它已启动并正在运行并等待连接。
当上面的代码执行时,我得到一个ConnectionRefused异常。连接被拒绝http://restserver:8080/cdpe/users/current。通常这意味着url错误或服务器未运行。但是,我可以在同一台机器上使用相同的URL执行curl命令:
curl http://restserver:8080/cdpe/users/current
我可以得到答复。这让我相信我的RestTemplate调用有问题。此外,我可以在与restserver相同的机器上执行相同的代码,并且它可以正常工作。知道我做错了吗?
答案 0 :(得分:0)