ios - 从 WKWebview 检索 HTTP 响应 header

标签 ios objective-c wkwebview

我需要从 WKWebview 的请求中读取响应 HTTP header 。我需要根据服务器发送的某些自定义 header 执行自定义。无法将此信息添加到响应数据中。

我在文档中和之前的问题中都找不到任何条目。有什么办法吗?

最佳答案

看起来您可以从 WKNavigationDelegate 方法访问响应 webView:decidePolicyFor:decisionHandler: .

设置一些对象作为WKWebViewnavigationDelegate,并添加这个方法:

- (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/

相关文章:

ios - 包含 iOS8 的 WebKit 框架验证失败

ios - 像 UIKit UIView 这样的 SwiftUI View ,如何更改图像的大小

ios - 为什么 NSMutableArray 不工作?

ios - 使用现有数组中的字典创建一个新数组(提取特定的键值路径)

Swift 注入(inject) Javascript 将 HTML 元素删除到 WebView 中

ios - Cordova 是否支持 WKWebView?

ios - Swift:从当前时间倒计时到某个时间

ios - 为什么在使用蜂窝网络后下载不会切换回 wifi?

ios - 在 iOS 中确定闭合轮廓的算法

iphone - 类中的变量