gpt4 book ai didi

uiwebview - Swift 从 UIWebView 响应中获取 header

转载 作者:行者123 更新时间:2023-12-03 22:25:18 28 4
gpt4 key购买 nike

我无法从 UIWebView 响应中获取 header ,因为响应显然没有被缓存。有解决方法吗?我试过来自 here 的代码.

我的应用程序使用混合的原生 iOS View Controller 和 UIWebView。当我开始 UIWebView session 时,我使用 key 链中的身份验证 token 编写了一个 cookie,其中 token 是从 API 登录中保存的。

如果用户导航到 Web View 中的另一个页面,则 cookie 似乎不正确。我的目标是从每个响应中获取 auth cookie 并将其保存为来自服务器的 auth token 随着每个请求的变化而变化。然后我想将 token 添加回新请求。

下面的代码总是返回 nil。我正在尝试从标题中获取身份验证 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)
}
}
}
}

最佳答案

供职于 swift 3 , swift 4 swift 5

func webViewDidFinishLoad(_ webView: UIWebView) { 
let headers = webView.request?.allHTTPHeaderFields
for (key,value) in headers! {
print("key \(key) value \(value)")
}
}

关于uiwebview - Swift 从 UIWebView 响应中获取 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42657765/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com