如何解决为 URLSession dataTask 设置 cookie
我正在向 rest api 发送 post 请求以进行身份验证:
let url = URL(string: "http://192.168.0.103:8080/api/session")!
var request = URLRequest(url: url)
request.setValue("application/json",forHTTPHeaderField: "Content-Type")
request.httpMethod = "POST"
request.httpBody = jsonData
URLSession.shared.dataTask(with: request) {
data,response,error in
guard let data = data,error == nil else {
[...]
print(responseJSON)
}.resume()
之后 HTTPCookieStorage 包含一个看起来像这样的 cookie:
<NSHTTPCookie
version:1
name:TEST
value:16268645362559017
expiresDate:'2021-07-21 23:59:59 +0000'
created:'2021-07-21 10:48:56 +0000'
sessionOnly:FALSE
domain:192.168.0.103
partition:none
sameSite:none
path:/api
isSecure:FALSE
path:"/api" isSecure:FALSE>
现在,如果我向同一个 API 发送另一个请求来验证 cookie,API 会收到请求,但没有 cookie。
当从 JavaScript 页面或 Postman 发送请求时,一切正常。
知道我需要做什么来将 cookie 设置为进一步的请求吗?
解决方法
这可能有助于URLSession on apple dev
class URLSession : NSObject
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。