ios - 获取 UIWebView 响应头

标签 ios objective-c uiwebview header

我研究了从 UIWebview 响应中获取响应 header 的方法。 This SO question讨论它。但我不确定苹果是否允许这样做。我将有一个 webview 显示加载的登录页面,并且需要在成功登录后获取响应 header 。还有 this

做一些事情来获取状态码。但是它创建了一个重复的 NSUrlConnection 请求。有什么办法可以实现这一目标吗?如有任何相关信息,我将不胜感激。

最佳答案

除了 DBD 提供的答案外,您还需要确保

  1. 包含的 UIViewController 在 .h 文件中被标记为 UIWebViewDelegate:

    @interface VIMAuthenticationViewController : UIViewController <UIWebViewDelegate>
    
  2. UIWebView 的委托(delegate)设置为包含它的 UIViewController。这可以直接在 Interface Building 中完成,或者通过链接 Web View 并在 .m fie 中加载以下内容来完成:

    [self.WebView setDelegate:self];
    
  3. 添加 DBD 提供的代码:

    (void)webViewDidFinishLoad:(UIWebView *)webView {
       NSCachedURLResponse *resp = [[NSURLCache sharedURLCache] cachedResponseForRequest:webView.request];
       NSLog(@"%@",[(NSHTTPURLResponse*)resp.response allHeaderFields]);
    }
    

关于ios - 获取 UIWebView 响应头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22325818/

相关文章:

html - 在 IOS 中使用 html 时出现奇怪的错误

ios - UIWebView 源代码

objective-c - 在 UITableViewCell 上绘制阴影

php - 将 responseObject base64 编码字符串转换为 UIImage

ios - 我怎么知道 AVAudioPlayer 是否暂停了?

javascript - 适用于 xcode 的 iphone 和 ipad epub 阅读器

ios - 实现 TableView 导航 xcode 6

ios - RxSwift - 一个 Observable 中的多个 Observable 值

ios - 我如何正确设置 AFNetworking Get 请求?

javascript - 如何将附加文本附加到 UIWebView