作者: 代碼的路, 歡迎大家關注公眾號
RestTemplate是Spring提供的用于發(fā)送HTTP請求的客戶端工具。
現在我們要在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請求沒有相應的方法,只能用exchange方法獲取ResponseEntity
:
ResponseEntity
若出現如下報錯:
Not enough variables available to expand
則是因為RestTemplate認為大括號{}為占位符,需要將請求頭中的{userId:101,userName:userName}
改為{\"userId\":\"101\",\"userName\":\"userName\"}
學習更多[編程]知識,請關注我的公眾號:
[代碼的路]
-
JAVA
+關注
關注
19文章
2967瀏覽量
104746 -
spring
+關注
關注
0文章
340瀏覽量
14343
發(fā)布評論請先 登錄
相關推薦
評論