我有一个 POST 方法,成功后会将我重定向到另一个页面。结果在最终目的地我没有设置 Cookie。如何从第一次响应中检索 cookie? (Alamofire 会自动重定向)
Alamofire.request( NSLocalizedString("url_login", comment: ""), method: .post, parameters: params).response{ response in
if let headerFields = response.response?.allHeaderFields as? [String: String],
let URL = response.request?.url
{
let cookies = HTTPCookie.cookies(withResponseHeaderFields: headerFields, for: URL)
print(cookies)
}
if response.response?.statusCode == 200 {
/.../
}else{
/..../
}
}
最佳答案
只需禁用重定向并读取结果。 像这样:
delegate.taskWillPerformHTTPRedirection = { _, _, _, _ 在
返回零
}
关于iOS Alamofire : read cookie before autoredirect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49499386/