当前位置: 首页 > 要闻 > 列表
Java中restTemplate携带Header请求
2023-03-26 02:05:50    来源:腾讯云


(资料图片仅供参考)

创建请求

创建请求头:

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

上一篇:

下一篇:

X 关闭

  • Java中restTemplate携带Header请求

    来源:腾讯云     2023-03-26

  • 【世界热闻】2022年度全国十大考古新发现终评即将开展

    来源:央视新闻客户端     2023-03-25

  • 本周医药健康领域11起投融资,一家募集23亿成功上市 当前滚动

    来源:人民日报健康客户端     2023-03-25

  • 【世界速看料】女子取钱后账户却莫名进账,9通追款电话均被拒接,民警跨江现身追回错款

    来源:九派新闻     2023-03-25

  • 【环球时快讯】为什么电脑显示器不显示东西

    来源:万年历     2023-03-25

  • 美国得州发现15名非法移民被困火车 2人已死亡 全球快看点

    来源:央视网     2023-03-25

Copyright   2015-2022 世界时报网版权所有  备案号:琼ICP备2022009675号-1   联系邮箱:29 59 11 57 8@qq.com