首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift NSHTTPCookieStorage计数:2

Swift NSHTTPCookieStorage计数:2
EN

Stack Overflow用户
提问于 2015-01-29 16:59:30
回答 2查看 3K关注 0票数 1
代码语言:javascript
复制
var httpCookie:NSHTTPCookieStorage=NSHTTPCookieStorage.sharedHTTPCookieStorage();
println(httpCookie)

<NSHTTPCookieStorage cookies count:2>

我怎么才能给它循环一个cookie呢?

EN

回答 2

Stack Overflow用户

发布于 2015-01-29 18:09:24

看看这段代码

代码语言:javascript
复制
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")
    }
}
票数 4
EN

Stack Overflow用户

发布于 2020-06-12 17:04:05

使用Swift 5中的URLSession,可以简洁地遍历返回的Cookie...

代码语言:javascript
复制
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商店...

代码语言:javascript
复制
HTTPCookieStorage.shared.deleteCookie(cookie: HTTPCookie)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28210572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档