import org.springframework.http.*;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.HttpClientErrorException;
import org.springframework.web.client.RestTemplate;
import java.io.IOException;
import java.util.Map;
public class HttpRestUtils {
/**
* http post
* */
public static String post(String url, MultiValueMap<String, String> params) throws IOException {
return httpRestClient(url, HttpMethod.POST, params);
}
/**
* http get
* */
public static String get(String url,Map<String, String> params) throws IOException {
return httpRestClientGET(url, HttpMethod.GET, params);
}
public static String httpRestClient(String url, HttpMethod method, MultiValueMap<String, String> params) throws IOException {
SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
requestFactory.setConnectTimeout(10*1000);
requestFactory.setReadTimeout(10*1000);
RestTemplate client = new RestTemplate(requestFactory);
HttpHeaders headers = new HttpHeaders();
HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<MultiValueMap<String, String>>(params, headers);
// 执行HTTP请求
ResponseEntity<String> response = null;
try{
response = client.exchange(url, method, requestEntity, String.class,params);
return response.getBody();
}
catch (Exception e) {
System.out.println( "------------- HttpRestUtils.httpRestClient() 出现异常 Exception -------------");
System.out.println(e.getMessage());
return "";
}
}
public static String httpRestClientGET(String url, HttpMethod method, Map<String, String> params) throws IOException {
SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
requestFactory.setConnectTimeout(10*1000);
requestFactory.setReadTimeout(10*1000);
RestTemplate client = new RestTemplate(requestFactory);
HttpHeaders headers = new HttpHeaders();
// 执行HTTP请求
ResponseEntity<String> response = null;
try{
response = client.exchange(url, method, null, String.class,params);
return response.getBody();
}
catch (Exception e) {
System.out.println( "------------- HttpRestUtils.httpRestClient() 出现异常 Exception -------------");
System.out.println(e.getMessage());
return "";
}
}
public static String httpRestClientPOST(String url,Object object) throws Exception {
SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
requestFactory.setConnectTimeout(10*1000);
requestFactory.setReadTimeout(10*1000);
RestTemplate client = new RestTemplate(requestFactory);
ResponseEntity<String> response = null;
try{
response = client.postForEntity(url,object,String.class);
return response.getBody();
}
catch (Exception e) {
e.printStackTrace();
}
return "";
}
public static String httpRestClientGET(String url) throws Exception {
SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
requestFactory.setConnectTimeout(10*1000);
requestFactory.setReadTimeout(10*1000);
RestTemplate client = new RestTemplate(requestFactory);
ResponseEntity<String> response = null;
try{
response = client.getForEntity(url,String.class);
//client.postForEntity();
return response.getBody();
}
catch (Exception e) {
e.printStackTrace();
}
return "";
}
}