1. 程式人生 > >iOS 使用AFNetworking 3.1.0如何在請求頭中加入cookie

iOS 使用AFNetworking 3.1.0如何在請求頭中加入cookie

我們在使用AFNetworing 的時候, 公司對資料的處理有些是對請求資料的引數進行一些加密而有些是在請求之前在請求頭中加入cookie來處理,這樣當用戶登入之後就不需要再傳一些引數對後續資料進行請求,只需要一個cookie和URL就可以搞定資料請求了,目前我們大多數請求都是遵循http協議,不清楚的童鞋可以自行Google,由於ipv6的關係,就直接講解在AFNetworking 3.1.0下如何在請求頭中加入cookie,

既然要加cookie,那麼就得獲得這個cookie,一般是在使用者登入成功後,伺服器會在請求頭中返回cookie,那麼我們使用AFNetworking 3.1.0如何獲得這個cookie呢? OK

直接上程式碼


這個Set-cookie 就會在task.respose中,我們通過例項化NSHTTPURLResponse來取得 Set-cookie(這個欄位通過列印內容可以獲得)

這樣一來我們就可以取得這個cookie了,通過資料持久化儲存到本地,在接下來的請求中在請求投中攜帶這個cookie就OK了,那麼怎麼攜帶呢?OK 程式碼來


之前通過NSUserdefaults,這裡就直接取出來了,通過約定好的欄位放到請求 頭中就OK了 。

好了,基本就是這樣了,不清楚的可以Google或者直接問我啦。