package com.highdatas.mdm.util;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.http.*;
|
import org.springframework.http.client.SimpleClientHttpRequestFactory;
|
import org.springframework.util.MultiValueMap;
|
import org.springframework.web.client.RestTemplate;
|
|
/**
|
* @author kimi
|
* @description
|
* @date 2019-12-13 13:35
|
*/
|
|
|
public class HttpUtils {
|
|
|
public static String HttpRestClient(String url, HttpMethod method, MultiValueMap<String, String> params) {
|
SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
|
requestFactory.setConnectTimeout(15*1000);
|
requestFactory.setReadTimeout(15*1000);
|
RestTemplate client = new RestTemplate(requestFactory);
|
HttpHeaders headers = new HttpHeaders();
|
|
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
|
HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<MultiValueMap<String, String>>(params, headers);
|
// 执行HTTP请求
|
ResponseEntity<String> response = client.exchange(url, method, requestEntity, String.class);
|
return response.getBody();
|
}
|
|
|
}
|