我是靠谱客的博主 贤惠草丛,最近开发中收集的这篇文章主要介绍使用RestTemplate获取响应头中的cookie,并在请求头加上cookie,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近在做一个项目,需要使用RestTemplate发送请求,做一次远程登录,需要拿到登录后的cookie,然后加到请求头上面,再次获取数据,代码如下

Map<String,Object> params=new HashMap<>();
params.put("username",username);
params.put("password",password);
ResponseEntity<String> entity = restTemplate.postForEntity(loginUrl, params, String.class);
List<String> cookies = entity.getHeaders().get("Set-Cookie");

//        log.info(message);
HttpHeaders headers = new HttpHeaders();
/* 登录获取Cookie 这里是直接给Cookie,可使用下方的login方法拿到Cookie给入*/
headers.put(HttpHeaders.COOKIE,cookies);        //将cookie存入头部
HttpEntity<String> requestEntity = new HttpEntity<String>(headers);

String body = restTemplate.exchange(hostUrl+map.get("yyId"), HttpMethod.GET, requestEntity, String.class).getBody();
log.info(body);

最后

以上就是贤惠草丛为你收集整理的使用RestTemplate获取响应头中的cookie,并在请求头加上cookie的全部内容,希望文章能够帮你解决使用RestTemplate获取响应头中的cookie,并在请求头加上cookie所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部