AFNetwork 3.0 添加Header信息

1.公司需要在每次发送请求的时候,传递uuid参数,所以为了更好的设计就想把uuid放在自己创建的基类的请求头信息里。在网上查了很多的资料,发现都是2.0的,对3.0不太适用。
最后进入AFNetwrok的底层代码里发现有可以在请求中设置header信息,就做了一次的尝试发现成功了 ,喜悦中。。。
代码如下:

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    CHUserInfo *user_info = [CHUserInfo sharedInstance];
        
    AFHTTPRequestSerializer *request_serializer = [AFHTTPRequestSerializer serializer];
    manager.requestSerializer = request_serializer;
    [request_serializer setValue:user_info.current_user.CH_uuid forHTTPHeaderField:@"x-access-token"];

     [manager POST:urlString parameters:parameter progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        
        if (responseObject) {
            if (successBlock) {
                successBlock(responseObject);
            }
        }else {
            CHLog(@"responseObject is nil");
        }
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        
        if (failBlock) {
            failBlock(error);
        }
    }];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,284评论 25 708
  • API定义规范 本规范设计基于如下使用场景: 请求频率不是非常高:如果产品的使用周期内请求频率非常高,建议使用双通...
    有涯逐无涯阅读 2,592评论 0 6
  • 第十九回 1、元妃将省亲之事回奏,皇上大悦,给贾府不少赏赐。 2、李嬷嬷赌气吃酥酪,袭人以赎身之说试探宝玉,与宝玉...
    楚歌儿阅读 449评论 0 1
  • 记得小时候 几岁忘了, 在村头废地放羊,我把大羊拴在树上吃草,我一个人无聊 就在地上瞅野草,不知道那时候是不是大蒜...
    喝雨茶阅读 201评论 0 0