Swift从UIWebView响应中获取头文件

Swift从UIWebView响应中获取头文件,第1张

概述我无法从UIWebView响应获取标头,因为响应显然尚未缓存.有解决方法吗?我尝试过 here的代码. 我的应用程序使用混合的原生iOS视图控制器和UIWebView.当我启动UIWebView会话时,我使用来自我的密钥链的auth令牌编写一个cookie,其中令牌从API登录中保存. 如果用户导航到Web视图中的另一个页面,则cookie似乎不正确.我的目标是从每个响应中获取auth cook 我无法从UIWebVIEw响应中获取标头,因为响应显然尚未缓存.有解决方法吗?我尝试过 here的代码.

我的应用程序使用混合的原生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响应中获取头文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/999857.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存