博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
restTemplate工具类
阅读量:4634 次
发布时间:2019-06-09

本文共 2032 字,大约阅读时间需要 6 分钟。

import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;import org.springframework.http.HttpEntity;import org.springframework.http.HttpHeaders;import org.springframework.http.MediaType;import org.springframework.http.client.SimpleClientHttpRequestFactory;import org.springframework.web.client.RestTemplate;import java.io.UnsupportedEncodingException;public class RestTemplateUtil {    private static Logger logger = LogManager.getLogger(RestTemplateUtil.class);    public String post(String reqParam, String url) {        // 核心返回结果报文字符串        String returnJson = "";        try {            //复杂构造函数的使用            SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();            requestFactory.setConnectTimeout(1000);// 设置超时            requestFactory.setReadTimeout(1000);            //利用复杂构造器可以实现超时设置,内部实际实现为 HttpClient            RestTemplate restTemplate = new RestTemplate(requestFactory);            //设置HTTP请求头信息,实现编码等            HttpHeaders headers = new HttpHeaders();            MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8");            headers.setContentType(type);            headers.add("Accept", MediaType.APPLICATION_JSON.toString());            //利用容器实现数据封装,发送            HttpEntity
entity = new HttpEntity
(reqParam, headers); returnJson = restTemplate.postForObject(url, entity, String.class); // 转码原因:RestTemplate默认是使用org.springframework.http.converter.StringHttpMessageConverter来解析 // StringHttpMessageConverter 默认用的 ISO-8859-1来编码的 returnJson = new String(returnJson.getBytes("ISO-8859-1"), "utf-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); logger.info("----------------------------------------"); logger.info(returnJson); logger.info("----------------------------------------"); }return returnJson; }}

 

转载于:https://www.cnblogs.com/dongfanghao/p/8260513.html

你可能感兴趣的文章
【dp】船
查看>>
oracle, group by, having, where
查看>>
⑥python模块初识、pyc和PyCodeObject
查看>>
object-c中管理文件和目录:NSFileManager使用方法
查看>>
Kibana:分析及可视化日志文件
查看>>
nodejs pm2使用
查看>>
物联网兴起 嵌入式系统安全日益受关注
查看>>
cocos2d-x 3.10 PageView BUG
查看>>
装饰器的基本使用:用户登录
查看>>
CSS选择器总结
查看>>
第三周-第08章节-Python3.5-文件修改详解
查看>>
npm修改淘宝原
查看>>
通过代理进行页面传值
查看>>
Vue-Resource请求PHP数据失败的原因
查看>>
搭建vue.js环境
查看>>
《xxx系统》分析
查看>>
/var/run/utmp文件操作函数
查看>>
经1503 20151453 张开拓
查看>>
web.py下获取get参数
查看>>
软件缺陷处理流程
查看>>