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
    +关注

    关注

    20

    文章

    2997

    浏览量

    115683
  • spring
    +关注

    关注

    0

    文章

    341

    浏览量

    15776
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Arm Neoverse CPU上大代码量Java应用的性能测试

    Java 是互联网领域广泛使用的编程语言。Java 应用的一些特性使其性能表现与提前编译的原生应用(例如 C 程序)大相径庭。由于 Java 字节码无法直接在 CPU 上执行,因此通常运行时在
    的头像 发表于 11-05 11:25 375次阅读
    Arm Neoverse CPU上大代码量<b class='flag-5'>Java</b>应用的性能测试

    NVMe高速传输之摆脱XDMA设计29: TLP 请求处理流程

    请求类型为 MEM 读写请求时使用地址路由的方式。 如果请求地址在此设备 BAR 空间内, 则对 BAR 空间进行读写操作,读操作将生成 CplD, 从对应请求端口的输出端口发出;
    的头像 发表于 09-23 09:05 393次阅读
    NVMe高速传输之摆脱XDMA设计29: TLP <b class='flag-5'>请求</b>处理流程

    Java效率提升指南:5个Java工具选型建议及Perforce JRebel和XRebel介绍

    企业级Java环境越来越复杂,真正的破局点,可能不在“人”,而在于“工具”。5个实用建议,帮你理清Java工具的选型思路。
    的头像 发表于 09-11 13:59 908次阅读
    <b class='flag-5'>Java</b>效率提升指南:5个<b class='flag-5'>Java</b>工具选型建议及Perforce JRebel和XRebel介绍

    Java 在物联网与嵌入式系统的应用前景与挑战

    的生态系统和强大的社区支持,Java 在智能家居、工业控制、可穿戴设备等场景展现出独特优势。本文将探讨 Java 在嵌入式与物联网的应用价值、技术特点以及未来发展趋势。 一、
    的头像 发表于 09-04 14:49 644次阅读

    NVMe高速传输之摆脱XDMA设计18:PCIe请求模块设计(上)

    请求模块的具体任务是将系统的请求转换成为axis接口形式的TLP或配置管理接口信号。这些请求主要包含初始化配置请求和门铃写请求,初始化配置
    的头像 发表于 08-09 14:52 4644次阅读
    NVMe高速传输之摆脱XDMA设计18:PCIe<b class='flag-5'>请求</b>模块设计(上)

    NVMe高速传输之摆脱XDMA设计13:PCIe请求模块设计(下)

    在接收到请求总线接口的请求事务后,当请求类型的值为0时,表示通过PCIE硬核的配置管理接口发送请求,由于请求接口的接口和时序与配置管理接口基
    的头像 发表于 08-04 16:35 374次阅读
    NVMe高速传输之摆脱XDMA设计13:PCIe<b class='flag-5'>请求</b>模块设计(下)

    NVMe高速传输之摆脱XDMA设计之12:PCIe请求模块设计(上)

    请求模块负责将系统请求转换为AXIS接口的TLP信号或配置管理接口信号,处理初始化配置请求和门铃写请求。初始化请求根据总线号选择Cfg_mg
    的头像 发表于 08-04 09:52 520次阅读
    NVMe高速传输之摆脱XDMA设计之12:PCIe<b class='flag-5'>请求</b>模块设计(上)

    ATS失效请求报文问题的故障排除步骤

    本篇文章提供了解决 ATS 失效请求报文问题的故障排除步骤,主要聚焦在 CQ 接口上未显示主机发送的报文的情况。
    的头像 发表于 06-09 15:17 1195次阅读
    ATS失效<b class='flag-5'>请求</b>报文问题的故障排除步骤

    Ingress网关高并发请求的解决方案

    当 Ingress 网关面临高并发请求(如 QPS 超过 10万+)时,可能导致服务崩溃、响应延迟激增或资源耗尽。
    的头像 发表于 05-14 11:52 660次阅读

    在KaihongOS应用开发,如何通过HTTP发起一个数据请求

    Http 在KaihongOS应用开发,可以通过HTTP发起一个数据请求,支持常见的GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT方法。详细的API
    发表于 05-08 06:44

    Java的SPI机制详解

    接口规范以及可以发现接口实现的机制,而不需要实现接口。 SPI机制在Java应用广泛。例如:JDBC的数据库连接驱动使用SPI机制,只定义了数据库连接接口的规范,而具体实现由各大数据库厂商实现,不同数据库的实现不同,我们常用
    的头像 发表于 03-05 11:35 1112次阅读
    <b class='flag-5'>Java</b>的SPI机制详解

    Java应用OOM问题的排查过程

    导读 本文记录最近一例Java应用OOM问题的排查过程,希望可以给遇到类似问题的同学提供参考。 前言:此文记录最近一例Java应用OOM问题的排查过程,希望可以给遇到类似问题的同学提供参考。在本地
    的头像 发表于 02-12 11:15 1072次阅读
    <b class='flag-5'>Java</b>应用OOM问题的排查过程

    服务器如何处理 HTTP 请求

    服务器处理HTTP请求的过程是一个有序且复杂的流程,通常涉及多个步骤。以下是服务器处理HTTP请求的具体步骤: 监听端口 :HTTP服务器在特定的端口(通常是80端口,除非另有指定)上监听传入的连接
    的头像 发表于 12-30 09:37 1008次阅读

    如何调试 HTTP 请求和响应

    调试HTTP请求和响应是Web开发和网络编程的一个重要技能。以下是一些步骤和工具,可以帮助你调试HTTP请求和响应: 1. 使用浏览器开发者工具 大多数现代浏览器都内置了开发者工具,这些工具可以
    的头像 发表于 12-30 09:28 1806次阅读

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

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