- Swift5.0了琴锭,更新一下文章
前言:最近剛剛轉swift欲芹,系統(tǒng)的API變化就不想多說了蝌借,連三方庫的API都感覺到了陌生昔瞧。這篇文章記錄一下添加獲取請求頭的一些操作,以防自己忘記- -
1骨望、在請求里添加Header
-
首先硬爆,我們后臺有個認證的東西,完成需要在header里面操作print1.png
-
在提交的請求中添加header頭還是比較簡單的擎鸠。Alamofire的Request方法里面就包含的有headers這個參數(shù)AF請求.jpg
接下來
上傳3.jpg
AF上傳2.jpg
2、獲取和打印Header
-
剛才說的是添加header糟把,接著來說一下獲取header,之前我一直記得AFN的一個屬性:allHeaderFields绢涡,可以直接獲取到當前的所有headers。Alamofire,發(fā)現(xiàn)只有request.沒有response
image.png
這里插一句遣疯,話說swift的文檔資料也太少了雄可。我找了很多資料,全是2016年的缠犀,現(xiàn)在已經2018年了数苫,swift都4.0了。遇到問題去找資料確實很麻煩辨液。
說回正題虐急,我最后,發(fā)現(xiàn)之前的response里面是包含有所有我們需要的屬性的滔迈。like this
image.png
[AngHashable : Any] 類型類似于NSDictionary的[key : value] 結構,如果是想獲取所有的header信息止吁。只需要
response.response?.allHeaderFields
這樣就可以取到被辑。如果需要指定的header,則填寫相應的key值即可,例如下面的Set-Cookie關鍵字
獲取1.jpg
到此就簡單的梳理了一下Alamofire請求里面關于header的一些東西敬惦。還有一些擴展應用盼理,比如,全局配置之類的俄删。我研究一下之后再繼續(xù)更新吧- -