作者: 代碼的路, 歡迎大家關(guān)注公眾號(hào)
RestTemplate是Spring提供的用于發(fā)送HTTP請(qǐng)求的客戶(hù)端工具。
現(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)注
19文章
2974瀏覽量
105142 -
spring
+關(guān)注
關(guān)注
0文章
340瀏覽量
14388
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
服務(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功能介紹
![<b class='flag-5'>Java</b> 23功能介紹](https://file1.elecfans.com/web3/M00/00/FA/wKgZO2dPuOmAC6YoAAAZQa1ialc743.png)
Python編程:處理網(wǎng)絡(luò)請(qǐng)求的代理技術(shù)
請(qǐng)求訪問(wèn)音頻軟件
![<b class='flag-5'>請(qǐng)求</b>訪問(wèn)音頻軟件](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
2k1000LA中關(guān)于IODMA請(qǐng)求的描述
華納云:java web和java有什么區(qū)別java web和java有什么區(qū)別
![華納云:<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區(qū)別<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區(qū)別](https://file1.elecfans.com/web2/M00/FD/AC/wKgaomaWBouAMAnAAAAglmvluP4293.png)
評(píng)論