您现在的位置: 首页>> 资讯 >> 正文

世界头条: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\"}

相关新闻
高考生如何网上填报志愿-天天快播

1、考生先进入网上志愿填报系统。2、点击“高考志愿填报系统”。3、进入后出现网上填报志愿系统登录页面。4、填写登录信息,提交确认登录。5、

渣打银行贷款要求是什么

渣打银行贷款要求有:1、年龄在18到60周岁之间,有完全民事行为能力。2、有良好的个人信用,无不良逾期记录。3、有稳定的工作,可以按时还本付

文王神卦通俗解释 白话:世界实时

文王神卦是我们在现实生活中较为常见的一种算命方式,具有较多的受众和不错的口碑。人们都相信,通过文王神卦来测算命运的轨迹,能够间接了解

德国法伊斯特尔瞬时型CS手榴弹

1、法伊斯特尔瞬时型CS手榴弹是德国法伊斯特尔公司研制和生产的子母式手榴弹。2、用于防暴任务。本文到此分享完毕,希望

焦点热议:尸姬赫和尸姬玄的区别

《尸姬玄》是继《尸姬赫》的续话,这两部动漫在内容上有很大的区别。《尸姬赫》和《尸姬玄》、分别交由GAINAX和feel负责制作,脚本方面则由以