我们在使用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或者直接问我啦。
网友评论
qq:171090331
私发后果断打赏谢谢楼主
那个@"Cookie"是后台规定的,还是自己定义的?还有后台所说的session是不就就是我们获得的cookie?