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);
}
}];
网友评论