天天看點

RestTemplate請求第三方接口添加Headers token及設定請求體

一、resttemplate

resttemplate是spring提供用于通路rest的用戶端,resttemplate提供了多種通路http服務的方法,相比之前經常使用的apache的httpclient通路接口,resttemplate更加簡潔和高效。

二、get請求

get請求一般為url帶參,沒有請求體

其中,resttemplate提供了三種請求http的方式:

RestTemplate請求第三方接口添加Headers token及設定請求體
RestTemplate請求第三方接口添加Headers token及設定請求體

 代碼如下:

這裡注意避免入坑,如果url寫法為 http://xxx.com/api,在執行請求時直接将參數對象params帶入,結果會報錯,無法轉換,

RestTemplate請求第三方接口添加Headers token及設定請求體

 應該在url後面手動添加?key1={value2}&key2={value2},其中key值與params的鍵值一一對應

這種方法是get請求時攜帶的參數較少的情況,如果請求的參數過多或者請求參數個數不确定,有時傳入一些不必選的參數時拼接起來有局限性,并且容易出錯,這時候可以自己手動将參數拼接至url後面