SrpingFramework Web客户端RestTemplate ConnectionRefused异常

时间:2015-05-28 15:12:15

标签: rest resttemplate connection-refused spring-web

我有一些代码试图在另一台服务器上对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相同的机器上执行相同的代码,并且它可以正常工作。知道我做错了吗?

1 个答案:

答案 0 :(得分:0)

我是个白痴。我在代码的$ authUrl部分中输入了一个URL,它确实很难检测到。开发人员失败