package com.fang.utils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;
/**
* httpclient工具类
* @author root
*
*/
public class HttpClientHepler {
@Value(value = "${ps_url}")
private String ps_url;//目标请求接口
@Value("${remote.connectTimeout}")
private int connectTimeout; //连接超时默认2s
@Value("${remote.readTimeout}")
private int readTimeout; //读取超时默认5s
private String param;//定义请求参数变量(jsonString)
public HttpClientHepler(String param) {
this.param=param;
}
// 设置请求及相应数据的字符集编码
StringHttpMessageConverter m = new StringHttpMessageConverter(Charset.forName("UTF-8"));
RestTemplate client = new RestTemplate().setConnectTimeout(connectTimeout).setReadTimeout(readTimeout).additionalMessageConverters(m).build();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
//构造请求参数
HttpEntity<String> requestEntity = new HttpEntity<String>(param, headers);
// 执行HTTP post请求, 获取返回值
try {
String returnValue = client.postForObject(ps_url, requestEntity, String.class);
} catch (Exception e) {
e.printStackTrace();
}
}
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;
/**
* httpclient工具类
* @author root
*
*/
public class HttpClientHepler {
@Value(value = "${ps_url}")
private String ps_url;//目标请求接口
@Value("${remote.connectTimeout}")
private int connectTimeout; //连接超时默认2s
@Value("${remote.readTimeout}")
private int readTimeout; //读取超时默认5s
private String param;//定义请求参数变量(jsonString)
public HttpClientHepler(String param) {
this.param=param;
}
// 设置请求及相应数据的字符集编码
StringHttpMessageConverter m = new StringHttpMessageConverter(Charset.forName("UTF-8"));
RestTemplate client = new RestTemplate().setConnectTimeout(connectTimeout).setReadTimeout(readTimeout).additionalMessageConverters(m).build();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
//构造请求参数
HttpEntity<String> requestEntity = new HttpEntity<String>(param, headers);
// 执行HTTP post请求, 获取返回值
try {
String returnValue = client.postForObject(ps_url, requestEntity, String.class);
} catch (Exception e) {
e.printStackTrace();
}
}