天天快看:Java中restTemplate携带Header请求
2023-03-24 10:06:03来源:腾讯云
【资料图】
创建请求
创建请求头:
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
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\"}
相关新闻
- 天天快看:Java中restTemplate携带Header请求
- 都体:法焦利因伤病无法参加周五U21的比赛
- lol扭曲丛林人多吗_lol扭曲丛林怎么玩|每日速看
- 灵芝孢子粉的功效作用及禁忌
- 精工钢构(600496):3月23日北向资金增持9.87万股 新消息
- 环球速读:怎样清洗洗衣机内桶最干净_怎样清洗洗衣机内桶
- 澳新银行表示,由于加息预期降低,美元一直在下跌,这可能会推动大宗商品价格上涨_环球关注
- 尘埃落定!孔令辉执教日乒悬念揭晓,国乒功勋回应,刘国梁懂了
- 2023年山东计划开行红色教育、乡村振兴、研学旅行等特色旅游列车26列
- 张卫健在隋唐英雄中演的什么角色
- 五大上市险企前2月保费收入合计增长约3%|每日观察
- 腐蚀的意思是_腐蚀的意思
- 世界热消息:北京启动第二届大学生创新创业大赛,3月27日起可报名
- 环球热议:宁波社保卡到期是去银行还是去社保局?
- 当前资讯!个人债务夫妻债务的区别
- 环球实时:燃气公司的乱收费现象没有人管吗?
- 山葵酱的制作方法 天天观天下
- 环球聚焦:放假通知!连放7天
- 京津冀国有企业数字化转型高峰论坛举办
- 英文修辞_关于英文修辞的简介|环球新视野