我研究了从 UIWebview 响应中获取响应 header 的方法。 This SO question讨论它。但我不确定苹果是否允许这样做。我将有一个 webview 显示加载的登录页面,并且需要在成功登录后获取响应 header 。还有 this
做一些事情来获取状态码。但是它创建了一个重复的 NSUrlConnection 请求。有什么办法可以实现这一目标吗?如有任何相关信息,我将不胜感激。
最佳答案
除了 DBD 提供的答案外,您还需要确保
包含的 UIViewController 在 .h 文件中被标记为 UIWebViewDelegate:
@interface VIMAuthenticationViewController : UIViewController <UIWebViewDelegate>
UIWebView 的委托(delegate)设置为包含它的 UIViewController。这可以直接在 Interface Building 中完成,或者通过链接 Web View 并在 .m fie 中加载以下内容来完成:
[self.WebView setDelegate:self];
添加 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/