swift - 如何通过 NSURLSession 使用 cookie 进行 POST

标签 swift cookies ios9 nsurlsession nsurlrequest

我想用cookies来传递我学校的登录系统,我已经用Python做到了。但是,我不知道如何使用 NSURLSession 做到这一点。我尝试将 cookie 转换为字符串并使用 NSURLRequest.setValue,但它对我不起作用。或者我也尝试过

let cookies = NSHTTPCookie.cookiesWithResponseHeaderFields(fields, forURL: response!.URL!)
let headers = NSHTTPCookie.requestHeaderFieldsWithCookies(cookies)
request.allHTTPHeaderFields = headers

但是也没有成功。我在网上搜索过试图弄清楚,但答案太旧了,无法解决这里的问题。所以请有人能帮我解决这个问题吗?

最佳答案

除非您通过 NSURLSessionConfiguration 自定义 NSURLSession 实例,否则您应该只能通过共享 NSHTTPCookieStorage 设置 cookie使用 setCookie 选择器。

关于swift - 如何通过 NSURLSession 使用 cookie 进行 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35881452/

相关文章:

swift - 如何在ios9中检测两次点击主页按钮

ios - swift-ios- Accessibility - 首先将 Voiceover 阅读/焦点顺序更改为内容 View 然后导航项目?

ios - Xcode/iOS - 尝试通过简单的打印来进行控制台调试,但无法正常工作。不知道如何找到问题

javascript - 使用 JavaScript 在网站上显示 cookie

javascript - 如何在node.js中处理post数据后设置cookie头

jquery - 从多个获取和设置 Cookie 以设置多个 <li> 的样式

android - 应用内购买 iOS 和 Android,可以关联到我的应用的用户

ios - Swift 如何根据字体计算一行文本的高度

ios - iOS 应用 CPU 徘徊在 100% 左右是否正常?

xcode - 错误 ITMS-90542 : "Invalid CFBundleSupportedPlatforms value."