【全球新要闻】Java中restTemplate携带Header请求
腾讯云 2023-03-23 19:14:29


(资料图片)

创建请求

创建请求头:

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\"}

猜你喜欢

【全球新要闻】Java中restTemplate携带Header请求

2023-03-23

世界微动态丨饶娆近照_饶娆

2023-03-23

吉比特:2022年年度业绩说明会定于2023年3月31日举行

2023-03-23

美国纽约93层摩天大楼剧烈晃动|环球滚动

2023-03-23

国联证券合一版2.0(600017股票)

2023-03-23

雨季三防是哪三防 天天微资讯

2023-03-23

快乐人生三句话是上面课文_快乐人生三句话

2023-03-23

防汛物资配备到位,车陂南隧道科技赋能做好防汛

2023-03-23

天天短讯!3月23日,人民币中间价上调6个基点。美元兑人民币中间价报6.8709元,上一交易日中间价报6.8715元,官方收盘价报6.8903元,夜盘收盘价报6.8837元。

2023-03-23

价格跌破4000元大关!三星S21最新价格确认 网友:你受不了吗?-环球时快讯

2023-03-23

全球快看:2020青年节放假时间 青年节是国家法定节日假日吗

2023-03-23

维生素作用及功能详细_维生素作用及功能

2023-03-23

当前最新:秋风清秋月明全部诗词_秋风清秋月明落叶聚还散寒鸦栖复惊

2023-03-23

天天热文:青海玉树藏族自治州:全力打造绿色有机农畜产品输出地

2023-03-22

烧结页岩多孔砖规范(烧结页岩多孔砖规格尺寸)

2023-03-22

热门推荐