spring通过restTemplate实现跨系统调用
工具类:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.web.client.RestTemplate;
public class RestClientUtil {
private static final Logger logger = LoggerFactory.getLogger(RestClientUtil.class);
public static <T> T httpClientByPost(String url, Object request, Class<T> responseType) {
// 声明请求头
HttpHeaders headers = new HttpHeaders();
// 设置contentType
headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
// 设置请求信息,第一个参数为Body,第二个参数为请求头信息
HttpEntity<Object> strEntity = new HttpEntity<Object>(request, headers);
// 使用post方法提及请求,第一个参数为url,第二个参数为我们的请求信息,第三个参数为我们的相应放回数据类型
RestTemplate restTemplate=new RestTemplate();
logger.info("http