public class HttpRequestUtil { /** * 向目的URL发送post请求 * @param url 目的url * @param params 发送的参数 * @return */ public static LinkedHashMap sendPostRequest(String url, MultiValueMap<String, String> params){ RestTemplate client = new RestTemplate(); //设置超时 SimpleClientHttpRequestFactory clientHttpRequestFactory = new SimpleClientHttpRequestFactory(); clientHttpRequestFactory.setConnectTimeout(8000); //单位为ms 建立连接超时 clientHttpRequestFactory.setReadTimeout(8000); //单位为ms 建立连接成功后 从服务器读取超时 client.setRequestFactory(clientHttpRequestFactory); HttpHeaders headers = new HttpHeaders(); HttpMethod method = HttpMethod.POST; // 以表单的方式提交 headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); //将请求头部和参数合成一个请求 HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<>(params, headers); //执行HTTP请求,将返回的结构使用ResultVO类格式化 ResponseEntity<Object> response = client.exchange(url, method, requestEntity, Object.class); return (LinkedHashMap)response.getBody(); } }
resttemplate设置超时时间
最新推荐文章于 2025-03-03 09:43:45 发布