Spring RestTemplate连接超时不起作用

时间:2017-05-11 07:34:19

标签: java spring resttemplate httpconnection

我正在尝试在外部Web服务调用时配置超时。我在我的服务中通过Spring Rest Template调用外部Web服务。

对于连接超时测试目的,外部Web服务已停止,应用程序服务器已关闭。

我已经为超时配置了10秒,但不幸的是我在一秒钟之后得到连接拒绝异常。

try {   
    final RestTemplate restTemplate = new RestTemplate();

    ((org.springframework.http.client.SimpleClientHttpRequestFactory)
        restTemplate.getRequestFactory()).setReadTimeout(1000*10);

    ((org.springframework.http.client.SimpleClientHttpRequestFactory)
        restTemplate.getRequestFactory()).setConnectTimeout(1000*10);

    HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);

    HttpEntity<String> entity = new HttpEntity<String>(reqJSON, headers);

    ResponseEntity<String> response = restTemplate.exchange(wsURI, HttpMethod.POST, entity, String.class);

    String premiumRespJSONStr = response.getBody();
}

请更正我的理解。

0 个答案:

没有答案