如果想深入了解,推荐博文:
iOS 开发中使用 NSURLProtocol 拦截 HTTP 请求
NSURLProtocol Tutorial
一、简介
URLProtocol是URL Loading System的一部分。并且是一个对象。
功能:
1.拦截所有的NSURLRequest
2.忽略网络请求,返回自定义的Response。
3.修改request
4.数据拦截
二、给UIWebView请求头添加参数
1.写一个继承自NSURLProtocol的类。
2.重写+ (BOOL)canInitWithRequest方法,返回YES,继续处理对象。
//会自动调用
+(void)load{
[NSURLProtocol registerClass:self];
}
+(BOOL)canInitWithRequest:(NSURLRequest *)request{
if ([request isKindOfClass:[NSMutableURLRequest class]]) {
NSString *uuid = nil;
uuid = [JCKeyChainManager getUUID];
//请求头添加参数
[(id)request setValue:uuid forHTTPHeaderField:@"selfUD"];
[(id)request setValue:@"12312312" forHTTPHeaderField:@"selfID"];
}
return NO;
}