【发布时间】:2018-10-25 13:26:23
【问题描述】:
我正在尝试将 http 标头添加到我正在 WKWebView 中加载的 URLRequest。
我试过这段代码:
var urlRequest = URLRequest(url: URL(string: "url")!)
urlRequest.addValue("value", forHTTPHeaderField: "key")
self.viewerWebKit.load(urlRequest)
还有这个:
var urlRequest = URLRequest(url: URL(string: "url")!)
urlRequest.setValue("value", forHTTPHeaderField: "key")
self.viewerWebKit.load(urlRequest)
但是当我使用此代码打印 http 标头时:
func webView(_ webView: WKWebView, decidePolicyFor navigationResponse: WKNavigationResponse, decisionHandler: @escaping (WKNavigationResponsePolicy) -> Void) {
let headers = (navigationResponse.response as! HTTPURLResponse).allHeaderFields
for (key,value) in headers {
print("key \(key) value \(value)")
}
decisionHandler(.allow)
}
没有添加或设置任何内容。我做错了什么?
【问题讨论】:
-
您正在检查响应标头,它们不必与响应标头相同。所以如果你想检查你设置的headers,我建议使用像Charles这样的代理工具,使用起来相当简单。
-
啊,我明白了。会试试的,谢谢。
标签: ios swift url request wkwebview