Java中restTemplate携带Header请求
(资料图片)
创建请求
创建请求头:
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\"}
X 关闭
-
Java中restTemplate携带Header请求
restTemplate发送POST请求时可以通过如下方法获取ResponseEntity:
-
鼎泰丰创办人杨秉彝辞世享耆寿96岁,家属低调治丧|天天快报
知名餐厅“鼎泰丰”创办人杨秉彝25日传出逝世消息,享耆寿96岁。家属表示希望能低调治丧,感谢各界关心。
-
墓光之城的详细简介
《暮光之城》简介:女主角贝拉·斯旺是个十七岁的女中学生,父母在贝拉很小的时候就离婚了,母亲再嫁,贝拉来到终年阴雨的偏僻小镇福克斯,与
-
英汉·汉英佳段赏析_关于英汉·汉英佳段赏析的简介
1、书名,吴逾倩著,2009年中国城市出版社出版。本书共分四篇,每篇又分为两部分:英文佳段及汉译和汉语佳段及英译,每
-
现代新一代伊兰特国内下线 或三季度上市
【国产全新伊兰特下线】第七代伊兰特是基于国际领先的i-GMP平台研发制造的第二款车型,车身进一步增大并降低了重心低,设计