ios 自定义协议继承NSURLProtocol设置请求头
2018-01-10 19:58
459 查看
这是一种简便的设置请求头的方法:
+ (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;
}
+ (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;
}
相关文章推荐
- iOS开发之如何在NSURLRequest中设置自定义header请求头
- 源码推荐(7.09):iOS简单即时通讯 自定义协议实现 了解传输基本原理,仿陌陌的可滑动Segment
- ios-day06-01(UITableView的使用:分组、设置数据源、UITableViewDataSource协议等)
- ios-自定义UITextFiled的属性设置
- ios之协议传值(Protocol)
- iOS如何自定义的设置UITabbarItem的badge
- iOS开发之--- NSURLProtocol
- Objective-C ,ios,iphone开发基础:protocol 协议(委托,代理)的声明
- iOS 将navigationItem.titleView设置为自定义UISearchBar (Ficow实例讲解)
- NSURLProtocol 拦截 NSURLSession 请求时body丢失问题解决方案探讨
- Java_web项目,URL请求地址中项目名设置为自定义变量
- >02 (协议代理)、自定义视图、程序执行顺序(iOS程序启动流程 )、视图控制器、(MVC的理解)
- 在ios中举个简单的protocol例子,关于两个类用协议方式传值。
- IOS请求H5页面、要求自定义agent判断是电脑、安卓还是iPhone登录
- iOS开发之 协议 protocol
- 【iOS】Swift中扩展extension与协议protocol
- ios导航栏rightBarButtonItems多个按钮自定义设置
- ios 设置所有 导航控制器 的返回按钮 自定义导航按钮
- IOS笔记-protocol、category和继承
- iOS protocol 协议