我正在使用基于cookie的验证为API构建应用程序,并且遇到了一些问题。
我目前的问题是检查是否为域配置了自动登录cookie,但是我无法正确设置它。
我目前的尝试是:
func cookiesConfigured() -> Bool {
let cookieStorage = HTTPCookieStorage.shared.dictionaryWithValues(forKeys: ["AutologinCookie"])
if !cookieStorage.isEmpty {
return true
} else {
return false
}
return false // <- will never be executed
}
检查特定cookie的cookie存储内容的正确方法是什么?
答案 0 :(得分:1)
正如您可能已经意识到的那样,dictionaryWithValues
是一种NSObject方法,并且不会按照您的想法执行。
您需要的是链接cookiesFor
,filter
和isEmpty
。
答案 1 :(得分:0)
这是获取特定cookie的Swift 3代码。
let cookieJar = HTTPCookieStorage.shared
for cookie in cookieJar.cookies! {
if cookie.name == "MYNAME" {
let cookieValue = cookie.value
print("COOKIE VALUE = \(cookieValue)")
}
}