我在我的应用程序中使用Alamofire网络库来发出网络请求。有一次我需要发出POST请求并在请求中添加cookie。
我该怎么做?
更多背景信息:
我要发送的cookie是在发送POST请求之前从我执行的GET请求的响应中复制的。我将GET请求响应的cookie存储在HTTPCookie
。
在互联网上搜索我发现了这个功能
Alamofire.SessionManager.default.session.configuration.httpCookieStorage?.setCookies(cookies, for: response.response?.url, mainDocumentURL: nil)
并且帖子说当我发出POST请求时,Alamofire库会自动设置cookie。 但我尝试发送POST请求,并且cookie不在请求中。 所以我手动检查cookie是否已保存。
for x in (Alamofire.SessionManager.default.session.configuration.httpCookieStorage?.cookies)! {
print(x)
}
并且这些方法不会打印我用setCookies保存的cookie