我們在使用AFNetworing 的時候, 公司對數(shù)據(jù)的處理有些是對請求數(shù)據(jù)的參數(shù)進(jìn)行一些加密而有些是在請求之前在請求頭中加入cookie來處理坎吻,這樣當(dāng)用戶登錄之后就不需要再傳一些參數(shù)對后續(xù)數(shù)據(jù)進(jìn)行請求脊僚,只需要一個cookie和URL就可以搞定數(shù)據(jù)請求了顶燕,目前我們大多數(shù)請求都是遵循h(huán)ttp協(xié)議庇麦,不清楚的童鞋可以自行Google蝙寨,由于ipv6的關(guān)系,就直接講解在AFNetworking 3.1.0下如何在請求頭中加入cookie晒衩,
既然要加cookie,那么就得獲得這個cookie墙歪,一般是在用戶登錄成功后听系,服務(wù)器會在請求頭中返回cookie,那么我們使用AFNetworking 3.1.0如何獲得這個cookie呢虹菲? OK
直接上代碼
這個Set-cookie 就會在task.respose中靠胜,我們通過實例化NSHTTPURLResponse來取得 Set-cookie(這個字段通過打印內(nèi)容可以獲得)
這樣一來我們就可以取得這個cookie了,通過數(shù)據(jù)持久化存儲到本地毕源,在接下來的請求中在請求投中攜帶這個cookie就OK了浪漠,那么怎么攜帶呢?OK 代碼來
之前通過NSUserdefaults霎褐,這里就直接取出來了址愿,通過約定好的字段放到請求 頭中就OK了 。
好了冻璃,基本就是這樣了响谓,不清楚的可以Google或者直接問我啦。