这是一种简便的设置请求头的方法:
+ (void)load {
[NSURLProtocol registerClass:self];
}
+ (BOOL)canInitWithRequest:(NSURLRequest *)request {
if ([request isKindOfClass:[NSMutableURLRequest class]]) {
[(id)request setValue:[AppInfo sharedInstance].appVersion forHTTPHeaderField:@"AppVersionCode"];
[(id)request setValue:[AppInfo sharedInstance].UMChannelId forHTTPHeaderField:@"UMChannelId"];
[(id)request setValue:[AppInfo sharedInstance].deviceId forHTTPHeaderField:@"DeviceId"];
[(id)request setValue:@"IOS" forHTTPHeaderField:@"AppClient"];
NSString *token = [[NSUserDefaults standardUserDefaults] valueForKey:@"token"];
if (token.length > 0) {
[(id)request setValue:token forHTTPHeaderField:@"token"];
}
}
return NO;
}