1.公司需要在每次發(fā)送請求的時候,傳遞uuid參數(shù),所以為了更好的設(shè)計(jì)就想把uuid放在自己創(chuàng)建的基類的請求頭信息里。在網(wǎng)上查了很多的資料,發(fā)現(xiàn)都是2.0的,對3.0不太適用。
最后進(jìn)入AFNetwrok的底層代碼里發(fā)現(xiàn)有可以在請求中設(shè)置header信息,就做了一次的嘗試發(fā)現(xiàn)成功了 ,喜悅中。。。
代碼如下:
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);
}
}];