美文网首页
AFNetwork 3.0 添加Header信息

AFNetwork 3.0 添加Header信息

作者: BlueEagleBoy | 来源:发表于2016-04-08 19:32 被阅读369次

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);
        }
    }];

相关文章

网友评论

      本文标题:AFNetwork 3.0 添加Header信息

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