Java中restTemplate携带Header请求 世界观点
restTemplate发送POST请求时可以通过如下方法获取ResponseEntity:
2023-03-25
(资料图)
创建请求头:
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}");创建请求方式:
HttpEntityrestTemplate发送POST请求时可以通过如下方法获取ResponseEntity:
ResponseEntity responseEntity = restTemplate.postForEntity(url, httpEntity, JSONObject.class);或用以下方法获取jsonObject:
JSONObject jsonObject = restTemplate.postForObject(url, httpEntity, JSONObject.class);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请求 世界观点
开店需要什么手续|全球信息
广西启动生猪活体储备临时收储工作-焦点速读
全球热点!电信话费能退出来吗(电信话费能买什么)
焦点观察:花生的外衣有什么好处_花生外衣的功能与作用
新城市股东拟合计减持不超6.98%股份
焦点讯息:天润曲轴股票 天润曲轴002283