2016-11-16 79 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