今天介紹的主要是前幾天項目中使用的 RestTemplate發(fā)起POST、GET努酸、PUT矗漾、DELETE請求锈候,對于一些特殊的如需要設(shè)置請求頭,添加認證信息的內(nèi)容敞贡,因為我剛開始也只是簡單使用POST和GET泵琳,但是和某公司對接時,他們使用了比較特殊的簽名認證還有DELETE和PUT誊役,我就又從網(wǎng)上找教程获列,各種嘗試,選擇最優(yōu)最精簡的代碼蛔垢,現(xiàn)在就讓我們開始吧击孩!
一、請求頭的設(shè)置
首先一個問題就是為什么要設(shè)置請求頭鹏漆?
我們通過瀏覽器正常訪問的接口巩梢,可能通過代碼直接訪問時,就會提示403
而這樣的原因艺玲,較多的一個可能就是后端的請求做了限制括蝠,比如根據(jù)請求的agent,判斷是否為爬蟲;根據(jù)referer判斷是否要返回數(shù)據(jù)等等饭聚;而后端進行校驗的條件中忌警,往往會拿請求頭的數(shù)據(jù),因此這也就要求我們在使用時秒梳,主動的塞入一些請求頭信息法绵。
1.生成請求頭HttpHeader對象,然后將請求頭和params封裝到HttpEntity,作為request參數(shù)提交即可
2.json串的提交端幼,設(shè)置請求頭的content-type為?Applicaiton/json礼烈,然后將header和參數(shù)封裝到?HttpEntity?中,發(fā)起請求即可
請求頭代碼
1.GET請求
GET請求
2.POST
POST請求
3.PUT
PUT請求
4.DELETE
DELETE請求
其實我這個只是簡單使用婆跑,然后讓請求符合我的業(yè)務(wù)需求此熬,RestTemplate里還是會有很多應(yīng)用實現(xiàn),大家也可以把我的改造成符合自己業(yè)務(wù)需求的代碼,以后可能會出中級或者高級的使用教程犀忱,一起努力吧募谎!