我的应用程序使用混合的原生iOS视图控制器和UIWebVIEw.当我启动UIWebVIEw会话时,我使用来自我的密钥链的auth令牌编写一个cookie,其中令牌从API登录中保存.
如果用户导航到Web视图中的另一个页面,则cookie似乎不正确.我的目标是从每个响应中获取auth cookie并将其保存为服务器的auth令牌随每个请求而更改.然后我想将令牌添加回新请求中.
下面的代码总是返回nil.我正试图从标题中获取一个身份验证令牌.
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) } } }}解决方法 在Swift 3中为我工作
func webVIEwDIDFinishLoad(_ webVIEw: UIWebVIEw) { let headers = webVIEw.request?.allhttpheaderFIElds for (key,value) in headers! { print("key \(key) value \(value)") } }总结
以上是内存溢出为你收集整理的Swift从UIWebView响应中获取头文件全部内容,希望文章能够帮你解决Swift从UIWebView响应中获取头文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)