RestTemplate设置超时时间


 HttpComponentsClientHttpRequestFactory httpRequestFactory = new HttpComponentsClientHttpRequestFactory();
        httpRequestFactory.setConnectionRequestTimeout(10*1000);
        httpRequestFactory.setConnectTimeout(10*1000);
        httpRequestFactory.setReadTimeout(10*1000);
        httpRequestFactory.setBufferRequestBody(false);
        RestTemplate template = new RestTemplate(httpRequestFactory);
        ClientHttpRequestFactory clientFactory = new HttpComponentsClientHttpRequestFactory();
        template.setRequestFactory(clientFactory);
        HttpHeaders requestHeaders = new HttpHeaders();
        requestHeaders.setContentType(MediaType.APPLICATION_JSON_UTF8);
        @SuppressWarnings({ "rawtypes", "unchecked" })
        HttpEntity<String> requestEntity = new HttpEntity("", requestHeaders);
        ResponseEntity<QueryResult<String>> responseEntity = template.exchange(uri, HttpMethod.POST, requestEntity,
                new ParameterizedTypeReference<QueryResult<String>>() {
                });

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM