小编Eas*_*Ans的帖子

Spring RestTemplate连接超时不起作用

我正在尝试配置外部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();
}
Run Code Online (Sandbox Code Playgroud)

请更正我的理解.

java spring httpconnection resttemplate

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

httpconnection ×1

java ×1

resttemplate ×1

spring ×1