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

    文章

    2951

    浏览量

    104427
  • spring
    +关注

    关注

    0

    文章

    336

    浏览量

    14283
收藏 人收藏

    评论

    相关推荐

    怎么在JAVA确定线性池大小

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

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

    的平台,Java可以用于开发桌面应用程序、移动应用程序、企业级应用程序等。 – Java Web是Java语言在Web开发领域的应用,它使用Java技术来构建动态的Web应用程序,这些
    的头像 发表于 07-16 13:35 583次阅读
    华纳云:<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>有什么区别

    利用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

    eclipse怎么运行java项目

    在Eclipse运行Java项目是非常简单的。下面了解一下如何在Eclipse运行Java项目。 首先,确保您已经在Eclipse创建
    的头像 发表于 12-06 11:25 1901次阅读

    Java oom异常的原因分析

    Java的OOM(Out of Memory)异常是指当程序在运行过程无法分配足够的内存空间时抛出的异常。在Java,内存分为堆内存(
    的头像 发表于 12-05 13:43 720次阅读

    javacpu占用过高如何分析

    JavaCPU占用过高是一种常见的问题,需要通过多种方法进行分析和解决。本文将详细介绍JavaCPU占用过高的原因以及如何进行分析和优化。 一、CPU占用过高的原因 线程过多:
    的头像 发表于 12-05 11:15 8803次阅读

    java web 三大组件 启动顺序

    Java Web三大组件是指Servlet、JSP和Filter。它们在Web应用开发起着非常重要的作用。它们可以通过一定的启动顺序来实现Web应用的生命周期管理和请求处理。 在Java
    的头像 发表于 12-03 11:45 788次阅读

    java内存溢出排查方法

    Java内存溢出(Memory overflow)是指Java虚拟机(JVM)的堆内存无法满足对象分配的需求,导致程序抛出OutOfMemoryError异常。内存溢出是Java开发
    的头像 发表于 11-23 14:46 2996次阅读

    java对clob类型数据怎么处理

    处理CLOB类型数据在Java是一项非常常见和重要的任务。CLOB(Character Large Object)是一种用于存储大量字符数据的数据类型,通常用于存储大型文本文档、XML文档
    的头像 发表于 11-21 10:30 2227次阅读

    javaobj类型的实战用法

    Java的obj类型是Java中所有类的根类,它是所有类的父类。在Java,所有的类都可以被认为是Object类的子类,因此所有的类都可
    的头像 发表于 11-21 10:27 682次阅读

    java的equals是什么意思

    Java,equals是一个用于比较对象是否相等的方法。该方法来自于Object类,所有的Java类都继承了该方法。equals方法的默认行为是比较对象的内存地址,即判断两个对象是否是同一个对象
    的头像 发表于 11-17 17:07 2575次阅读

    Java equals 方法的实现方式

    Java equals 方法用于比较两个对象是否相等。在默认情况下,Object 类的 equals 方法实现是比较两个对象的引用是否相等,即比较内存地址是否相同。然而,对于自定义对象,在很多
    的头像 发表于 11-17 16:53 916次阅读

    shell调用java并返回执行结果

    在Shell脚本调用Java程序并获取执行结果,可以通过以下步骤实现: 编写Java程序:首先,你需要编写一个Java程序,包含你想要执行的功能。确保你的
    的头像 发表于 11-08 10:32 1436次阅读

    shell并行执行java脚本

    Shell是一种用于解释执行命令的脚本语言,而Java是一种跨平台的面向对象编程语言。在某些情况下,我们可能需要在Shell脚本执行Java程序。本文将介绍如何在Shell执行
    的头像 发表于 11-08 10:29 629次阅读