iOS如何添加自定义UIWebView的HTTP请求头
2016-04-06 13:25
525 查看
方法一:你有两个选项在开始时创建的NSMutableUrlRequest和加载,用 web 视图 loadReqest 或接管您的应用程序与NSURLProtocol的完整
URL 加载。
最简单的方法是代码的第一选择作为其唯一的多余行:(已验证可行)
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSMutableURLRequest *mutableRequest = [request mutableCopy];
NSString *sendParam = [[NSString alloc] initWithData:mutableRequest.HTTPBody encoding:NSUTF8StringEncoding];
if(![sendParam isEqualToString:@""]){
NSString *newData = [sendParam MD5Value];
NSUInteger length = [newData length];
[mutableRequest addValue:[NSString stringWithFormat:@"%ld",length] forHTTPHeaderField:@"FELength"];
request = [mutableRequest copy];
}else{
return YES;
}
[self.webView loadRequest:request];
return YES;
}[/code]
方法二:选择使用NSURLProtocol来接管你这涉及注册自己的解决方案,使用创建一个具体的类的应用程序的 URL 加载。重写的主要方法是
我建议你带一个看看这两个教程NSNipster和raywenderlich为指南。(未验证)
URL 加载。
最简单的方法是代码的第一选择作为其唯一的多余行:(已验证可行)
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSMutableURLRequest *mutableRequest = [request mutableCopy];
NSString *sendParam = [[NSString alloc] initWithData:mutableRequest.HTTPBody encoding:NSUTF8StringEncoding];
if(![sendParam isEqualToString:@""]){
NSString *newData = [sendParam MD5Value];
NSUInteger length = [newData length];
[mutableRequest addValue:[NSString stringWithFormat:@"%ld",length] forHTTPHeaderField:@"FELength"];
request = [mutableRequest copy];
}else{
return YES;
}
[self.webView loadRequest:request];
return YES;
}[/code]
方法二:选择使用NSURLProtocol来接管你这涉及注册自己的解决方案,使用创建一个具体的类的应用程序的 URL 加载。重写的主要方法是
canonicalRequestForRequest。
我建议你带一个看看这两个教程NSNipster和raywenderlich为指南。(未验证)
相关文章推荐
- 汽车 http://www.chinawebinar.com/lobbyPage.do?eventId=100210&utm_source=CW&utm_medium=CW_eDM_1027&utm_
- 理解和正确使用Java中的断言(assert) - Leichelle的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/leichelle/article/deta
- win8系统连接Wlan提示没有网络无法连接的解决方法
- TCP/UDP常见端口参考
- HTTP Header 详解【转】
- HTTP状态码详解
- HTTP Content-type
- CCF 网络延时
- 多层神经网络和BP反向传播算法Multilayer Networks and Backpropagation
- 神经网络Momentum
- 神经网络BP反向传播算法Error Backpropagation
- 多层神经网络Multi-layer networks
- 网络资源搜索爬虫(python 3.4.1实现)
- jmeter测试http协议之使用代理录制脚本和手工书写脚本
- TCP/IP基础(三)
- HDU 4292 FOOD 网络流
- TCP/IP基础(二)
- TCP协议的学习 (二)TCP头部信息
- TCP具体解释(2):三次握手与四次挥手
- TCP/IP协议---广播和多播及IGMP协议