用RestTemplate碰到的问题
2024-10-17 00:41:24
给请求加上头信息
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);
}
最新文章
- LINUX 编译安装 PHP 环境
- [C++] 几行代码生成漂亮图片,数学家就是牛!
- notepad正则表达式
- RedHat Linux下利用sersync进行实时同步数据
- Java Concurrency - Condition
- 【Python爬虫基础】抓取知乎页面所有图片
- 读书笔记_Effective_C++_条款二十四: 若所有参数皆需类型转换,请为此采用non-member函数
- (原)测试intel的并行计算pafor
- jquery ajax返回json数据进行前后台交互实例
- sql: sybase与oracle中insert into select和select into的用法
- Ansible安装配置
- webpack点滴记录
- J.U.C atomic 数组,字段原子操作
- Recycleview实现复杂布局
- jquery for循环判断是否重复
- day02 运算符
- 4、hello world
- Django知识点汇总
- 原创:在局域网中,如何知道某个IP被占用 show arp
- json、txt、xlsx