我需要从 WKWebview
的请求中读取响应 HTTP header 。我需要根据服务器发送的某些自定义 header 执行自定义。无法将此信息添加到响应数据中。
我在文档中和之前的问题中都找不到任何条目。有什么办法吗?
最佳答案
看起来您可以从 WKNavigationDelegate
方法访问响应 webView:decidePolicyFor:decisionHandler:
.
设置一些对象作为WKWebView
的navigationDelegate
,并添加这个方法:
- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler {
NSDictionary *headers = ((NSHTTPURLResponse *)navigationResponse.response).allHeaderFields;
decisionHandler(WKNavigationResponsePolicyAllow);
}
关于ios - 从 WKWebview 检索 HTTP 响应 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41128709/