HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 如何在UIWebView请求中添加自定义HTTP标头,我的UIWebView基于Cordova项目?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的iOS UIWebView页面基于Cordova开源框架,我想在其webview URL请求中添加一些自定义http标头,我的解决方案是将它们添加到以下UIWebView委托方法中.

调试显示标题已成功添加,但实际上请求不会将它们删除.使用Wireshark捕获网络数据包,发现只有标准标头可用,没有我的自定义标头.

我的测试基于模拟器(iOS 7.1),任何有此主题经验的人都请一起分享和讨论,提前感谢.

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithrequest:(NSURLrequest *)request navigationType:(UIWebViewNavigationTypE)navigationType
{
    // Add customize http headers in UIWebView request
    if([request isKindOfClass:[NSMutableURLrequest class]]) {        

        NSMutableURLrequest * mrequest = (NSMutableURLrequest *)request;
        [mrequest SETVALue:@"1.1" forhttpHeaderField:@"appVersion"];
        [mrequest SETVALue:@"iPhone 4S" forhttpHeaderField:@"deviceModel"];
    }

    return [super webView:webView shouldStartLoadWithrequest:request navigationType:navigationType];
}

解决方法

您有两个选项:在开始时创建一个 NSMutableUrlRequest并使用webView loadReqest加载它,或者使用 NSURLProtocol接管应用程序的完整URL加载.

最简单的方法是首选,因为它只有一行额外代码

[webView loadrequest:mrequest];

第二个选择使用NSURLProtocol来接管您的应用的URL加载.这涉及使用创建具体类来注册自己的解决方案.覆盖的主要方法是canonicalrequestForrequest.

我建议您查看这两个教程NSNipsterraywenderlich获取指南.

大佬总结

以上是大佬教程为你收集整理的ios – 如何在UIWebView请求中添加自定义HTTP标头,我的UIWebView基于Cordova项目?全部内容,希望文章能够帮你解决ios – 如何在UIWebView请求中添加自定义HTTP标头,我的UIWebView基于Cordova项目?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。