美文网首页iOS开发指南ios 上架
iOS 使用AFNetworking 3.1.0如何在请求头中加

iOS 使用AFNetworking 3.1.0如何在请求头中加

作者: _Shj | 来源:发表于2016-07-31 10:54 被阅读3561次

    我们在使用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或者直接问我啦。

    相关文章

      网友评论

      • KevinChein:我也遇到了cookie为空的情况,manager.requestSerializer.HTTPRequestHeaders打印出来根本没有cookie这个key,求指点
      • 阿尔法代码狗:楼主方便qq交流下么
      • iXiaoChuan:博主,我这边使用的时候并不管用,获取的那一步,没有Cookie的字段.可否请教一下?~
        qq:171090331
        Storydo:后台返回的字段叫Set-Cookie,你把返回响应头全打印一下就出来了,其实iOS自带cookie,这些不用设也行
      • 188baaafd568:AFNetworking有专门cookie类吗?
      • 指尖猿:楼主大大..能不能方便留个小demo 已经困惑了好久...跪求.能否私发一份到邮箱18970715166@163.com
        私发后果断打赏谢谢楼主
      • __Feng:有没有demo可以参考?
      • 云逸致: [manager.requestSerializer setValue:cookie forHTTPHeaderField:@"Cookie"];
        那个@"Cookie"是后台规定的,还是自己定义的?还有后台所说的session是不就就是我们获得的cookie?
        云逸致:获取cookie的时候我打印出来了,但是在添加cookie里面的那个请求里打印cookie为空
        _Shj:@红薯大大 你可以把我上面文章 如何获取cookie的那段response打印出来 我们服务器给我的cookie是@"Set-cookie"这个字段里的内容 所以 我这只用取出这个字段的内容填到上面的setValue里就好了。
        _Shj:@红薯大大 这个@"Cookie" 这个字段是遵循http协议 是固定的, 也就是说你的下次请求只需要把你们服务器返回给你的cookie取出来 填到这个Value里就好了
      • 云逸致:楼主方便加个qq吗?我现在正遇到这样的问题,想请教一下大神你.514435647
        _Shj:@红薯大大 请问 你是啥样子的问题呢 希望我能帮到你。

      本文标题:iOS 使用AFNetworking 3.1.0如何在请求头中加

      本文链接:https://www.haomeiwen.com/subject/qrwtsttx.html