用RestTemplate碰到的问题
2016-12-02 17:32
489 查看
给请求加上头信息
ResponseEntity<Response> response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, Response.class);
return response.getBody();
有些请求是键值对的形式,用request的方法或封装HttpEntity也传不进去参数,可以尝试用下面的方法:
从远程获取的list用resttemplate转成相应的对象
Request request = new Request(); HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.add("accept", "application/json"); requestHeaders.add("content-type", "application/json"); requestHeaders.add("content-length", "256"); requestHeaders.add("authorization", authorization); requestHeaders.setContentType(MediaType.APPLICATION_JSON) HttpEntity<?> httpEntity = new HttpEntity<Object>(request, requestHeaders);
ResponseEntity<Response> response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, Response.class);
return response.getBody();
有些请求是键值对的形式,用request的方法或封装HttpEntity也传不进去参数,可以尝试用下面的方法:
MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>(); map.add("shortcut", shortcut); map.add("_api_key", apikey); DefaultResponse response = restTemplate.postForObject(url, map, DefaultResponse.class);
从远程获取的list用resttemplate转成相应的对象
ObjectMapper mapper = new ObjectMapper(); DefaultResponse defaultResponse = rehabilitationProxy.getServiceDate(); List<Resource> resources = (List<Resource>) defaultResponse.getData(); for (int i = 0; i < resources.size(); i++) { Resource resource = mapper.convertValue(resources.get(i), Resource.class); }
相关文章推荐
- C++资源文件初使用[C++菜鸟]
- mysql 语句
- Jquery cxColor 示例演示
- Python import theano 运行LSTM官方例子
- 02-远程连接并且备份数据库postgresql
- 如何将一个url 地址 转化成json格式的对象
- OpenFileDialog 类型名和文件名冲突,类无法使用
- 解决maven项目报错问题----指定jdk版本号
- Ubuntu1604 X64 libs3 编译
- iOS 分割NSString字符串为NSArray数组componentsSeparatedByString
- 分布式的future用于分布式系统环境下的自动测试?
- 使用Navicat for MySQL数据库结构同步和数据同步的方法
- 图像 - 灰度化、灰度反转、二值化
- 国务院办公厅关于2017年 部分节假日安排的通知 (zz)
- 传感器原始图像格式:Bayer RGB 和RGB RAW
- Python——csv txt文件读写
- reportConfig.xml两种数据源连接的配置方式
- 第十四周项目一数组大折腾(3)创建一个长度为16的整形数组a并初始化,先输出数组中元素值为3的倍数的数,再输出所有下标为3的倍数的元素值
- 第八章 前七章总结考试
- 乱七八糟