作者: 代码的路, 欢迎大家关注公众号
RestTemplate是Spring提供的用于发送HTTP请求的客户端工具。
现在我们要在Java中使restTemplate携带Header请求。
创建请求头:
Map
创建请求体:
HttpHeaders requestHeader = new HttpHeaders();
requestHeader.add("cookie", "cookie");
requestHeader.add("userInfo", "{userId:101,userName:userName}");
创建请求方式:
HttpEntity
restTemplate发送POST请求时可以通过如下方法获取ResponseEntity
:
ResponseEntity responseEntity = restTemplate.postForEntity(url, httpEntity, JSONObject.class);
或用以下方法获取jsonObject
:
JSONObject jsonObject = restTemplate.postForObject(url, httpEntity, JSONObject.class);
GET请求没有相应的方法,只能用exchange方法获取ResponseEntity
:
ResponseEntity
若出现如下报错:
Not enough variables available to expand
则是因为RestTemplate认为大括号{}为占位符,需要将请求头中的{userId:101,userName:userName}
改为{\\"userId\\":\\"101\\",\\"userName\\":\\"userName\\"}
学习更多[编程]知识,请关注我的公众号:
[代码的路]
全部0条评论
快来发表一下你的评论吧 !