我无法从UIWebView响应中获取头信息,因为响应显然还没有被缓存。 有没有变通方法? 我已经尝试了这里的代码。
我的应用程序使用混合本机iOS视图控制器和UIWebView。 当我开始UIWebView会话时,我会写入一个Cookie,其中包含来自我的密钥链的auth token,其中token是从API登录保存的。
如果用户在Web视图中导航到另一个页面,则Cookie似乎不正确。 我的目标是从每个响应中获取auth cookie并将其保存为服务器端的auth token随每个请求而更改。 然后,我想将令牌添加回新请求中。
下面的代码始终返���nil。 我正在尝试从标题中获取auth token。
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)
}
}
}
}
nil
吗?是resp
,还是response
,或者是response.allHeaderFields
,还是其他什么东西? - Calebif let resp
失败 - markhorrocks