作者: 代碼的路, 歡迎大家關(guān)注公眾號(hào)
RestTemplate是Spring提供的用于發(fā)送HTTP請(qǐng)求的客戶端工具。
現(xiàn)在我們要在Java中使restTemplate攜帶Header請(qǐng)求。
創(chuàng)建請(qǐng)求
創(chuàng)建請(qǐng)求頭:
Map
創(chuàng)建請(qǐng)求體:
HttpHeaders requestHeader = new HttpHeaders();
requestHeader.add("cookie", "cookie");
requestHeader.add("userInfo", "{userId:101,userName:userName}");
創(chuàng)建請(qǐng)求方式:
HttpEntity
POST請(qǐng)求
restTemplate發(fā)送POST請(qǐng)求時(shí)可以通過(guò)如下方法獲取ResponseEntity:
ResponseEntity responseEntity = restTemplate.postForEntity(url, httpEntity, JSONObject.class);
或用以下方法獲取jsonObject:
JSONObject jsonObject = restTemplate.postForObject(url, httpEntity, JSONObject.class);
GET請(qǐng)求
GET請(qǐng)求沒(méi)有相應(yīng)的方法,只能用exchange方法獲取ResponseEntity:
ResponseEntity
若出現(xiàn)如下報(bào)錯(cuò):
Not enough variables available to expand
則是因?yàn)镽estTemplate認(rèn)為大括號(hào){}為占位符,需要將請(qǐng)求頭中的{userId:101,userName:userName}改為{\"userId\":\"101\",\"userName\":\"userName\"}
學(xué)習(xí)更多[編程]知識(shí),請(qǐng)關(guān)注我的公眾號(hào):
[代碼的路]
-
JAVA
+關(guān)注
關(guān)注
20文章
2997瀏覽量
115609 -
spring
+關(guān)注
關(guān)注
0文章
341瀏覽量
15762
發(fā)布評(píng)論請(qǐng)先 登錄
Arm Neoverse CPU上大代碼量Java應(yīng)用的性能測(cè)試
NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)29: TLP 請(qǐng)求處理流程
Java效率提升指南:5個(gè)Java工具選型建議及Perforce JRebel和XRebel介紹
Java 在物聯(lián)網(wǎng)與嵌入式系統(tǒng)中的應(yīng)用前景與挑戰(zhàn)
NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)18:PCIe請(qǐng)求模塊設(shè)計(jì)(上)
NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)13:PCIe請(qǐng)求模塊設(shè)計(jì)(下)
NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)之12:PCIe請(qǐng)求模塊設(shè)計(jì)(上)
ATS失效請(qǐng)求報(bào)文問(wèn)題的故障排除步驟
Ingress網(wǎng)關(guān)高并發(fā)請(qǐng)求的解決方案
在KaihongOS應(yīng)用開(kāi)發(fā)中,如何通過(guò)HTTP發(fā)起一個(gè)數(shù)據(jù)請(qǐng)求
Java的SPI機(jī)制詳解
服務(wù)器如何處理 HTTP 請(qǐng)求
如何調(diào)試 HTTP 請(qǐng)求和響應(yīng)
SSM框架在Java開(kāi)發(fā)中的應(yīng)用 如何使用SSM進(jìn)行web開(kāi)發(fā)
Java 23功能介紹

Java中restTemplate攜帶Header請(qǐng)求
評(píng)論