作者: 代碼的路, 歡迎大家關注公眾號
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文章
2989瀏覽量
109807 -
spring
+關注
關注
0文章
340瀏覽量
15082
發布評論請先 登錄
Ingress網關高并發請求的解決方案
在KaihongOS應用開發中,如何通過HTTP發起一個數據請求
Java的SPI機制詳解

服務器如何處理 HTTP 請求
如何調試 HTTP 請求和響應
SSM框架在Java開發中的應用 如何使用SSM進行web開發
Java 23功能介紹

Java集合API的改進介紹

評論