var httpCookie:NSHTTPCookieStorage=NSHTTPCookieStorage.sharedHTTPCookieStorage();
println(httpCookie)
<NSHTTPCookieStorage cookies count:2>我怎么才能给它循环一个cookie呢?
发布于 2015-01-29 18:09:24
看看这段代码
var cookies:[NSHTTPCookie] = NSHTTPCookieStorage.sharedHTTPCookieStorage().cookies as [NSHTTPCookie]
for cookie:NSHTTPCookie in cookies as [NSHTTPCookie] {
if cookie.name as String == "CookieName" {
var cookieValue : String = "CookieName=" + cookie.value! as String
//if you want to add to your request
youRequest.setValue(cookieValue, forHTTPHeaderField: "cookie")
}
}发布于 2020-06-12 17:04:05
使用Swift 5中的URLSession,可以简洁地遍历返回的Cookie...
URLSession.shared.dataTask(with: url) { (data, resp, error) in
if let response = resp as? HTTPURLResponse {
print("Status Code \(response.statusCode)")
if let cookies:[HTTPCookie] = HTTPCookieStorage.shared.cookies{
for cookie:HTTPCookie in cookies as [HTTPCookie] {
// logic here...
}
}
}记住,cookies可能已经在商店里了。如果你想要一个可靠的计数,在你发送请求之前,确保清理Cookie商店...
HTTPCookieStorage.shared.deleteCookie(cookie: HTTPCookie)https://stackoverflow.com/questions/28210572
复制相似问题