如何通过 NSURLSession POST 使用 cookie

How to POST with cookies by NSURLSession

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

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

但是也没用。我在网上搜索过试图弄明白,但答案太旧了,无法在这里解决问题。所以有人可以帮我解决这个问题吗?

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