获取UIWebView响应标题

我已经研究了从UIWebview响应获取响应头的方法。 这个SO问题讨论它。 但是我不确定苹果是否允许这样做。 我将有一个webview显示一个加载的login页面,并需要获得成功login后的响应标题。 另外这个

做一些事情来获得状态代码。 但它创build了一个重复的NSUrlConnection请求。 有什么办法可以做到这一点? 我将不胜感激这方面的任何信息。

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

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

    @interface VIMAuthenticationViewController : UIViewController <UIWebViewDelegate> 
  2. UIWebView的委托被设置为包含UIViewController。 这可以直接在Interface Building中完成,或者通过链接网页视图并添加以下视图来加载.m fie:

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

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

这应该为你做。

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