从UIWebView获取img标记响应头

时间:2016-11-16 10:09:47

标签: ios swift uiwebview

我有一个带有一些静态HTML的UIWebView。 我想从那个html获取img的响应头。

代码:

let html = "<html><body><img src=\"\(imageUrl)\" alt=\"test\" width=\"70\" height=\"70\"></body></html>"
    webView.loadHTMLString(html, baseURL: nil)
extension ViewController: UIWebViewDelegate {
func webViewDidFinishLoad(_ webView: UIWebView) {
    if let html = webView.stringByEvaluatingJavaScript(from: "document.body.innerHTML") {
        print("html: \(html)")

    }

    print("finish load")

    let res = URLCache.shared.cachedResponse(for: webView.request!)
    print("res: \(res)")
    print("headers: \(res?.response)")
}
}

缓存的响应始终为零。

有没有办法获取标题?

由于

1 个答案:

答案 0 :(得分:0)

建议使用NSURLConnection发出请求并使用NSURLResponse解压缩头字段。可以关注并阅读this