作者: 代碼的路, 歡迎大家關(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í)可以通過如下方法獲取ResponseEntity
:
ResponseEntity responseEntity = restTemplate.postForEntity(url, httpEntity, JSONObject.class);
或用以下方法獲取jsonObject
:
JSONObject jsonObject = restTemplate.postForObject(url, httpEntity, JSONObject.class);
GET請(qǐng)求
GET請(qǐng)求沒有相應(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文章
2971瀏覽量
104853 -
spring
+關(guān)注
關(guān)注
0文章
340瀏覽量
14353
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論