作者: 代码的路, 欢迎大家关注公众号
RestTemplate是Spring提供的用于发送HTTP请求的客户端工具。
现在我们要在Java中使restTemplate携带Header请求。
创建请求
创建请求头:
Map
创建请求体:
HttpHeaders requestHeader = new HttpHeaders();
requestHeader.add("cookie", "cookie");
requestHeader.add("userInfo", "{userId:101,userName:userName}");
创建请求方式:
HttpEntity
POST请求
restTemplate发送POST请求时可以通过如下方法获取ResponseEntity:
ResponseEntity responseEntity = restTemplate.postForEntity(url, httpEntity, JSONObject.class);
或用以下方法获取jsonObject:
JSONObject jsonObject = restTemplate.postForObject(url, httpEntity, JSONObject.class);
GET请求
GET请求没有相应的方法,只能用exchange方法获取ResponseEntity:
ResponseEntity
若出现如下报错:
Not enough variables available to expand
则是因为RestTemplate认为大括号{}为占位符,需要将请求头中的{userId:101,userName:userName}改为{\"userId\":\"101\",\"userName\":\"userName\"}
学习更多[编程]知识,请关注我的公众号:
[代码的路]
-
JAVA
+关注
关注
20文章
2997浏览量
115683 -
spring
+关注
关注
0文章
341浏览量
15776
发布评论请先 登录
Arm Neoverse CPU上大代码量Java应用的性能测试
NVMe高速传输之摆脱XDMA设计29: TLP 请求处理流程
Java效率提升指南:5个Java工具选型建议及Perforce JRebel和XRebel介绍
Java 在物联网与嵌入式系统中的应用前景与挑战
NVMe高速传输之摆脱XDMA设计18:PCIe请求模块设计(上)
NVMe高速传输之摆脱XDMA设计13:PCIe请求模块设计(下)
NVMe高速传输之摆脱XDMA设计之12:PCIe请求模块设计(上)
Ingress网关高并发请求的解决方案
在KaihongOS应用开发中,如何通过HTTP发起一个数据请求
Java的SPI机制详解
Java应用OOM问题的排查过程

Java中restTemplate携带Header请求
评论