作者: 代码的路, 欢迎大家关注公众号
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
java中数组的三种定义方式_java中数组的定义及使用方法(推荐)
java中,数组是一种很常用的工具,本文将介绍来java中数组的三种定义方式以及java中数组的定义及使用方法。
发表于 01-29 09:53
•3w次阅读
Java反射机制到底是什么?有什么作用
Java反射机制是 Java 语言的一个重要特性,它在服务器程序和中间件程序中得到了广泛运用。在服务器端,往往需要根据客户的请求,动态调用某一个对象的特定方法。此外,在 ORM 中间件的实现中,运用 Java 反射机制可以读取任意一个 JavaBean 的所有属性,或者给这些
Java编程:发送HTTP请求到服务器
Java程序需要向服务器发送请求或读取服务器数据时,使用URLConnection类是比较好的选择。URLConnection类封装了与服务器互动操作的方法,通过它可以建立与服务器的远程连接,检查服务器资源的属性,向服务器发送请求并接收服务器返回的数据。
如何区分Java中print和println
Java的时候学到sout+enter键可以输出结果,显示的是System.out.println();而在Python中是直接使用print。那么在Java中print和println有什么区别?
基于Nginx配置origin限制跨域请求
Header 中指定 Origin 请求头,看是否可以请求成功。 能够请求成功,说明未对请求头进行控制,有漏洞。 curl -H 'Origin//test.com' http
评论