作者: 代碼的路, 歡迎大家關(guān)注公眾號
RestTemplate是Spring提供的用于發(fā)送HTTP請求的客戶端工具。
現(xiàn)在我們要在Java中使restTemplate攜帶Header請求。
創(chuàng)建請求
創(chuàng)建請求頭:
Map
創(chuàng)建請求體:
HttpHeaders requestHeader = new HttpHeaders();
requestHeader.add("cookie", "cookie");
requestHeader.add("userInfo", "{userId:101,userName:userName}");
創(chuàng)建請求方式:
HttpEntity
POST請求
restTemplate發(fā)送POST請求時可以通過如下方法獲取ResponseEntity
:
ResponseEntity responseEntity = restTemplate.postForEntity(url, httpEntity, JSONObject.class);
或用以下方法獲取jsonObject
:
JSONObject jsonObject = restTemplate.postForObject(url, httpEntity, JSONObject.class);
GET請求
GET請求沒有相應(yīng)的方法,只能用exchange方法獲取ResponseEntity
:
ResponseEntity
若出現(xiàn)如下報錯:
Not enough variables available to expand
則是因為RestTemplate認(rèn)為大括號{}為占位符,需要將請求頭中的{userId:101,userName:userName}
改為{\"userId\":\"101\",\"userName\":\"userName\"}
學(xué)習(xí)更多[編程]知識,請關(guān)注我的公眾號:
[代碼的路]
-
JAVA
+關(guān)注
關(guān)注
20文章
2989瀏覽量
109686 -
spring
+關(guān)注
關(guān)注
0文章
340瀏覽量
15077
發(fā)布評論請先 登錄
Ingress網(wǎng)關(guān)高并發(fā)請求的解決方案
在KaihongOS應(yīng)用開發(fā)中,如何通過HTTP發(fā)起一個數(shù)據(jù)請求
Java的SPI機制詳解

服務(wù)器如何處理 HTTP 請求
如何調(diào)試 HTTP 請求和響應(yīng)
SSM框架在Java開發(fā)中的應(yīng)用 如何使用SSM進行web開發(fā)
Java 23功能介紹

Java集合API的改進介紹

評論