Java中restTemplate携带Header请求-焦点短讯

腾讯云 2023-03-24 04:06:04


【资料图】

创建请求

创建请求头:

Map requestBody = new HashMap<>();requestBody.put("userId", userId);requestBody.put("userName", userName);

创建请求体:

HttpHeaders requestHeader = new HttpHeaders();requestHeader.add("cookie", "cookie");requestHeader.add("userInfo", "{userId:101,userName:userName}");

创建请求方式:

HttpEntity> httpEntity = new HttpEntity<>(requestHeader);RestTemplate restTemplate = new RestTemplate();

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 responseEntity = restTemplate.exchange(url, HttpMethod.GET, httpEntity, JSONObject.class, requestBody);

若出现如下报错:

Not enough variables available to expand

则是因为RestTemplate认为大括号{}为占位符,需要将请求头中的{userId:101,userName:userName}改为{\"userId\":\"101\",\"userName\":\"userName\"}

x

热门推荐

Java中restTemplate携带Header请求-焦点短讯

2023-03

每日聚焦:北京密云区与中建生态环境集团有限公司签署战略合作协议

2023-03

每日观察!合力泰:控股股东筹划重大事项尚未形成最终方案,股票复牌

2023-03

英文斜体行书习字帖_关于英文斜体行书习字帖的简介

2023-03

工业和信息化部:1—2月电信业务收入、总量同比分别增长7.9%和17.7%_当前动态

2023-03

北京青年姚笛为什么是特别出演:环球滚动

2023-03

宿州应用技术学校开展净滩主题活动:环球热闻

2023-03

胡利安-阿劳霍:不能代表巴萨出场感到沮丧 巴萨这里是另一个世界:精彩看点

2023-03

上海社保缴费标准2021(上海社保基数标准2021)_最新

2023-03

武汉生育津贴新规2023年 武汉市生育津贴的具体天数是什么-每日消息

2023-03

推荐阅读

科普知识 睒怎么读

2023-01

文化 怎么联系兴业银行人工客服

2022-11

五大险企最新保费数据出炉 保险板块迎来利好不断

2022-06

核心技术产品纳入医保后降价31% 力品药业科创板破发

2022-06

应收款项占营收近半三年计提23亿瓷砖品牌商马可波罗闯关IPO

2022-06

毛利率两年下降超12个百分点 绿联科技冲击华强北“数据线”

2022-06

山东深耕文化资源 推动旅游业高质量发展

2021-12

安徽潜山两车相撞 已致8人死亡3人受伤

2021-12

56位残疾人士登上黄山 互利互勉共建生活希望

2021-12

山西忻州古城:一城风华延续千年历史文脉

2021-12