How can I get HTTP headers response from WebView? I\'ve found semi-solutions at Stackoverflow, but it\'s written on Objective-C and can\'t convert it to Swift (I\'ve tried w
Just using this in SWIFT 3.1 :
if let request = webView.request {
if let resp = URLCache.shared.cachedResponse(for: request) {
if let response = resp.response as? HTTPURLResponse {
print(response.allHeaderFields)
}
}
}
Swift
Swift is more stringent ; you want to protect yourself against nil
pointers and optionals
:
webView
actually has a request
request
actually has a NSCachedURLResponse
NSHTTPURLResponse
func webViewDidFinishLoad(webView: UIWebView) {
if let request = webView.request {
if let resp = NSURLCache.sharedURLCache().cachedResponseForRequest(request) {
if let response = resp.response as? NSHTTPURLResponse {
print(response.allHeaderFields)
}
}
}
}