使用RestTemplate发送post请求
来源:互联网 发布:osmo mobile 兼容软件 编辑:程序博客网 时间:2024/05/14 16:13
最近使用RestTemplate发送post请求,遇到了很多问题,如转换httpMessage失败、中文乱码等,调了好久才找到下面较为简便的方法:
1 RestTemplate restTemplate = new RestTemplate(); 2 HttpHeaders headers = new HttpHeaders(); 3 MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8"); 4 headers.setContentType(type); 5 headers.add("Accept", MediaType.APPLICATION_JSON.toString()); 6 7 JSONObject jsonObj = JSONObject.fromObject(params); 8 9 HttpEntity<String> formEntity = new HttpEntity<String>(jsonObj.toString(), headers);10 11 String result = restTemplate.postForObject(url, formEntity, String.class);
如果直接使用在postForObject中把对象传入很容易出现no suitable HttpMessageConverter found for request type的错误,建议直接先转成字符串,见jsonObj.otString(),网上有人说设置RestTemplate的HttpMessageConverter,试了一下要引入各种包。另外要注意中文编码问题,网上有人说StringHttpMessageConverter默认使用ISO-8859-1,要指定为UTF-8编码,自己尝试没有成功,最后通过指定contentType的方式解决了。
0 0
- 使用RestTemplate发送post请求
- 使用RestTemplate发送post和delete请求
- 解决spring3.0.5使用RestTemplate发送post请求响应中文乱码问题
- spring boot RestTemplate 发送 get 请求使用误区
- RestTemplate 发送 get 请求使用误区 多值为null
- RestTemplate 发送 get 请求使用误区 多值为null
- 使用HttpURLConnection发送POST请求
- 使用C#发送POST请求
- 使用libcurl发送post请求
- 使用HttpsURLConnection发送POST请求
- 使用HttpsURLConnection发送POST请求
- 使用HttpClient发送POST请求
- 使用HttpsURLConnection发送POST请求
- 使用C#发送POST请求
- 使用httpclient发送post请求
- RestTemplate 发送json格式的http请求
- RestTemplate发送请求并携带header信息
- Spring框架中发送http请求--RestTemplate
- 温习 Spring mvc中@RequestMapping 6个基本用法小结
- 沧海一粟 之 杏花村
- 快速有效查找和下载美国专利
- yovi
- canvas动画函数requestAnimationFrame
- 使用RestTemplate发送post请求
- #删除webview缓存NSURLCache
- Windows、Linux 端口解除占用
- (3)uboot详解——饿了么,我们来喂“狗”吧
- Linux C 读取文件夹下所有文件(包括子文件夹)的文件名
- Spring+MyBatis多数据源配置实现(AbstractRoutingDataSource)
- Java 匿名内部类中的外部引用为什么必须是 final 的?
- ListView如何动态显示与隐藏headerview,footerview
- PHP-字符串相关操作