0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Java中restTemplate携带Header请求

Java开发 来源:代码的路 作者:代码的路 2023-03-09 14:43 次阅读

作者: 代码的路, 欢迎大家关注公众号

RestTemplate是Spring提供的用于发送HTTP请求的客户端工具。

现在我们要在Java中使restTemplate携带Header请求。

创建请求

创建请求头:

Map

创建请求体:

HttpHeaders requestHeader = new HttpHeaders();
requestHeader.add("cookie", "cookie");
requestHeader.add("userInfo", "{userId:101,userName:userName}");

创建请求方式:

HttpEntity

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

若出现如下报错:

Not enough variables available to expand

则是因为RestTemplate认为大括号{}为占位符,需要将请求头中的{userId:101,userName:userName}改为{\"userId\":\"101\",\"userName\":\"userName\"}

学习更多[编程]知识,请关注我的公众号:

[代码的路]

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2654

    浏览量

    102419
  • spring
    +关注

    关注

    0

    文章

    308

    浏览量

    14062
收藏 人收藏

    评论

    相关推荐

    浅析Java socket通信

    Java socket通信在Java语言中是一个使用很广泛的工具,下面我们就来仔细的学习下有关的方法。这对大家在以后的使用中有所帮助,只有不断的学习才能更好的使用。所谓Java socket通信通常
    发表于 07-12 08:06

    Sync_Header Bits如何从串行数据获取正确的Header Bits?

    ,接收器接收串行数据并转换成并行数据,并行sync_header。 PMA如何将64位数
    发表于 07-23 08:14

    HarmonyOS应用API- HTTP数据请求

    header: ' + JSON.stringify(header));});httpRequest.request(// 填写http请求的url地址,可以带
    发表于 10-11 15:47

    如何从PHP获取POST请求

    请求,这将发送一个包含要上传的文件的新标头:代码:全选function sendFile($path) {
    发表于 02-28 08:48

    java学习——java的反射学习笔记

    java学习java的反射学习笔记,供参考
    发表于 03-13 14:19 0次下载

    java数组的三种定义方式_java数组的定义及使用方法(推荐)

    java,数组是一种很常用的工具,本文将介绍来java数组的三种定义方式以及java数组的定义及使用方法。
    发表于 01-29 09:53 3w次阅读

    Java反射机制到底是什么?有什么作用

    Java反射机制是 Java 语言的一个重要特性,它在服务器程序和中间件程序得到了广泛运用。在服务器端,往往需要根据客户的请求,动态调用某一个对象的特定方法。此外,在 ORM 中间件的实现,运用 Java 反射机制可以读取任意一个 JavaBean 的所有属性,或者给这些
    的头像 发表于 02-15 14:07 4443次阅读

    Java编程:发送HTTP请求到服务器

    Java程序需要向服务器发送请求或读取服务器数据时,使用URLConnection类是比较好的选择。URLConnection类封装了与服务器互动操作的方法,通过它可以建立与服务器的远程连接,检查服务器资源的属性,向服务器发送请求并接收服务器返回的数据。
    的头像 发表于 07-01 09:59 2628次阅读
    <b>Java</b>编程:发送HTTP<b>请求</b>到服务器

    java怎么使用HTTP代理

    java怎么使用HTTP代理,华益云python爬虫ip
    的头像 发表于 09-01 14:31 1083次阅读

    如何使用java代码设置代理服务器?

    RestTemplate`进行开发的,所以本节我们就讲解`RestTemplate`如何使用java代理
    的头像 发表于 01-20 10:35 1638次阅读

    JavaGet和Post的使用

    JavaGet和Post的使用
    的头像 发表于 01-12 15:38 277次阅读
    <b>Java</b><b>中</b>Get和Post的使用

    JavarestTemplate的使用

    JavarestTemplate的使用
    的头像 发表于 01-13 15:41 444次阅读

    如何区分Javaprint和println

    Java的时候学到sout+enter键可以输出结果,显示的是System.out.println();而在Python是直接使用print。那么在Javaprint和println有什么区别?
    的头像 发表于 02-21 15:10 593次阅读

    Java创建对象有哪些方式

    Java开发者,经常创建很多对象,你是否知道Java创建对象有哪些方式呢?
    的头像 发表于 02-24 10:29 612次阅读

    基于Nginx配置origin限制跨域请求

    Header 中指定 Origin 请求头,看是否可以请求成功。 能够请求成功,说明未对请求头进行控制,有漏洞。   curl -H 'Origin//test.com' http
    的头像 发表于 06-26 10:49 469次阅读
    基于Nginx配置origin限制跨域<b>请求</b>