美文网首页
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