Java中restTemplate携带Header请求


(资料图)

创建请求

创建请求头:

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请求

restTemplate发送POST请求时可以通过如下方法获取ResponseEntity:

来源:腾讯云2023-03-26

宾馆有50间房供游客居住当每间房每天定价为180元时-宾馆有50间房供游客居住 观焦点

1、(1)由题意得:(180+20)(100-5×2)=18000;(2)依题意得y=(180+x)(100-x10?5),y=180×100-180×x2+1

来源:互联网2023-03-26

人潮汹涌翻拍的哪部韩国电影_人潮汹涌翻拍的韩国什么电影 快消息

1、人潮汹涌不是翻拍韩国电影,而是根据日本电影《盗钥匙的方法》改编而成的。2、《人潮汹涌》是由饶晓志执导,由刘德华、肖央

来源:互联网2023-03-26

一加 Nord Buds 2 耳机曝光,支持 25dB 主动降噪|当前通讯

IT之家3月26日消息,一加NordCE3Lite手机将于4月4日19:00(IT之家注:北京时间21:30)在海外正式发布。除此之外,一加NordBuds2蓝牙耳机也将同…

来源:IT之家2023-03-26

2023年宁夏注会考试缴费时间是哪天?6月15日早8点-30日晚8点

根据中注协公布的2023年注册会计师考试缴费安排,2023年宁夏缴费时间为6月15日早8点-30日晚8点,报考宁夏注册会计师考试的考生,请务必在缴费

来源:会计网2023-03-26

天天热讯:破天荒是什么意思解释

1、破天荒,指以前从来没有出现过的事而突然发生的事,旧时文人常用“破天荒”来表示突然得志扬名。2、释义:唐代时荆州每年送举人去考进士都

来源:万年历2023-03-26

美联储称美银行存款一周流失近千亿美元|全球关注

App3月26日消息,受美国多家银行关闭的影响,美国储户对银行业的信心出现动摇,开始大量从银行提取存款。美联储当地时间24日公布的最新数据显

来源:钛媒体2023-03-26

“湘”约长治!长沙文旅推介会惊艳亮相|当前观察

黄河新闻网长治讯(记者冯庆实习记者牛丽丽)长沙、长治,“长”来“长”往。3月24日,“追寻革命足迹讲好红色故事”2023长沙红色旅游推介会在

来源:黄河新闻网长治频道2023-03-26