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

    文章

    2966

    浏览量

    104707
  • spring
    +关注

    关注

    0

    文章

    340

    浏览量

    14340
收藏 人收藏

    评论

    相关推荐

    SSM框架在Java开发的应用 如何使用SSM进行web开发

    。以下是对SSM框架在Java开发的应用,以及如何使用SSM进行web开发的介绍: SSM框架的组件及其作用 Spring :Spring是一个开源的Java/Java EE全功能栈
    的头像 发表于 12-16 17:28 443次阅读

    Java 23功能介绍

    Java 23 包含全新和更新的 Java 语言功能、核心 API 以及 JVM,同时适合新的 Java 开发者和高级开发者。从 IntelliJ IDEA 2024.2 开始已支持 Java
    的头像 发表于 12-04 10:02 196次阅读
    <b class='flag-5'>Java</b> 23功能介绍

    Python编程:处理网络请求的代理技术

    在网络编程,代理技术扮演着至关重要的角色,尤其在处理网络请求时。通过代理服务器,我们可以实现请求的转发、缓存、负载均衡以及安全控制等功能。Python作为一种功能强大的编程语言,为提供了丰富的工具和库,以便敏捷地实现和处理网络
    的头像 发表于 11-12 07:23 185次阅读

    Java时间戳的使用

    Java时间戳的使用
    的头像 发表于 11-06 16:04 190次阅读
    <b class='flag-5'>Java</b><b class='flag-5'>中</b>时间戳的使用

    怎么在JAVA确定线性池大小

    JAVA确定线性池大小,分别介绍CPU密集型任务和I/O密集型任务及其处理方法。
    的头像 发表于 10-24 14:02 184次阅读

    请求访问音频软件

    电子发烧友网站提供《请求访问音频软件.pdf》资料免费下载
    发表于 10-17 11:15 0次下载
    <b class='flag-5'>请求</b>访问音频软件

    2k1000LA关于IODMA请求的描述

    在2k1000的用户手册,有对IO互连网络的DMA请求路由方式进行阐述,如图。 其中提到窗口命中需要两个条件,一是地址经过掩码后与base相等,二是DMA访存属性和mmap[5]共同决定是否命中
    发表于 08-15 21:52

    华纳云:java web和java有什么区别java web和java有什么区别

    的平台,Java可以用于开发桌面应用程序、移动应用程序、企业级应用程序等。 – Java Web是Java语言在Web开发领域的应用,它使用Java技术来构建动态的Web应用程序,这些
    的头像 发表于 07-16 13:35 788次阅读
    华纳云:<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么区别<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么区别

    esp32s3上电后偶现读取flash的程序失败 ,一直打印 invalid header:是怎么回事?

    esp32-s3 上电后偶现读取flash的程序失败 一直打印 invalid header: [09:00:38.140]收←◆ESP-ROM:esp32s3-20210327 Build
    发表于 07-01 07:31

    ESP32-WROOM-32不断打印invalid header错误信息,为什么?

    ESP32-WROOM-32模块,上电后不断打印 invalid header: 0xa5ff005a 请教下会是什么原因呢? 完整log如下: ESP-ROM
    发表于 06-26 06:02

    esp32-s2无限重启刷屏invalid header: 0xafaaabeb的原因?怎么解决?

    app_main里去就死机了,有了解这个的吗? 刷屏的log如下: invalid header: 0xafaaabeb invalid header: 0xafaaabeb invalid header
    发表于 06-17 06:29

    苹果修复iOS 14及以上系统“允许App请求跟踪”灰色问题

    5 月 18 日,苹果公司发表公告称,已经修复了 iOS 14 及其以上系统“允许 App 请求跟踪”变灰的问题,并承诺在数日内恢复受影响用户的原有权限。
    的头像 发表于 05-18 14:26 773次阅读

    利用LWIP实现的Web server,如何修改响应报文中HTTP header里面的Access-Control-Allow-Origin的值?

    请求。 注:通过不在同一个域下浏览器页面,给跑着lwip-httpServer的板子发送get请求,会涉及到跨域问题,需要改变响应HTTP header里面的Access-Control-Allow-Origin 的值 非常
    发表于 04-30 06:54

    鸿蒙原生应用开发-网络管理HTTP数据请求

    : \' + JSON.stringify(header)); }); httpRequest.request( // 填写HTTP请求的URL地址,可以带参数也可以不带参数。URL地址需要开发者自定义。请求的参数可以在
    发表于 03-29 17:51

    HEADER 10X2的封装方式是什么?

    HEADER 10X2的封装方式是什么
    发表于 12-25 07:33