2016-11-16 48 views
0

我有一个带有一些静态HTML的UIWebView。 我想从该HTML获取img的响应标头。从UIWebView获取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)") 
} 
} 

缓存的响应总是为零。

有没有办法让头文件?

感谢

回答

0

建议使用NSURLConnection的发出请求,并使用NSURLResponse提取头字段。可以按照并阅读this

+0

这不会为我工作。 我正在使用外部服务,并为它的工作,我需要从HTML调用此URL。 – ilan

+0

你有没有尝试过这个 - http://stackoverflow.com/questions/22325818/get-uiwebview-response-header? – jokerday

+0

是的,看看我的问题中的代码......就是这样。 – ilan