作者: 代碼的路, 歡迎大家關(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文章
3012瀏覽量
116874 -
spring
+關(guān)注
關(guān)注
0文章
341瀏覽量
16060
發(fā)布評(píng)論請(qǐng)先 登錄
黑馬-Java+AI新版V16零基礎(chǔ)就業(yè)班百度云網(wǎng)盤下載+Java+AI全棧開(kāi)發(fā)工程師
[完結(jié)15章]Java轉(zhuǎn) AI高薪領(lǐng)域必備-從0到1打通生產(chǎn)級(jí)AI Agent開(kāi)發(fā)
Java并發(fā)編程的“基石”——多線程概念初識(shí)
深入剖析PCIe配置空間中Type 0 Header的核心成員
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)題的故障排除步驟
Java中restTemplate攜帶Header請(qǐng)求
評(píng)論