获取UIWebView响应标题
我已经研究了从UIWebview响应获取响应头的方法。 这个SO问题讨论它。 但是我不确定苹果是否允许这样做。 我将有一个webview显示一个加载的login页面,并需要获得成功login后的响应标题。 另外这个
做一些事情来获得状态代码。 但它创build了一个重复的NSUrlConnection请求。 有什么办法可以做到这一点? 我将不胜感激这方面的任何信息。
除了DBD提供的答案外,您还需要确保
-
包含的UIViewController在.h文件中被标记为一个UIWebViewDelegate:
@interface VIMAuthenticationViewController : UIViewController <UIWebViewDelegate>
-
UIWebView的委托被设置为包含UIViewController。 这可以直接在Interface Building中完成,或者通过链接网页视图并添加以下视图来加载.m fie:
[self.WebView setDelegate:self];
-
添加由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]); }