使用Alamofire和Swift

时间:2017-06-01 10:07:22

标签: swift http cookies alamofire

我想从需要身份验证的网站中检索一些数据。我做了第一个Alamofire请求,当用户登录时创建cookie。以下是我的工作方式:

Alamofire.request("https://example.cim/Users/Account/DoLogin?username=\(userName)&password=\(userPassword)", method: .get).responseJSON { response in

            //print(response.response)

                headers = response.response?.allHeaderFields as? HTTPHeaders

                let cookies: Array = HTTPCookieStorage.shared.cookies!

                print(cookies)
}

当我打印饼干时,我得到了这个:

[<NSHTTPCookie version:0 name:"NID" value:"104=eae1--l4zFs3t8O08nZLsi1WMjyRTW2bgPJ82c6krPvClFkLwqJTxAqG5ao5vYXM7FCK2jcya1A6scpIl_O-JZ9GDT7FUKKbcZh9IspeGFJ4x3u_wQQ4jjjh_wckP-9o" expiresDate:2017-11-30 21:16:27 +0000 created:2017-05-31 21:16:29 +0000 sessionOnly:FALSE domain:".google.fr" partition:"none" path:"/" isSecure:FALSE>, <NSHTTPCookie version:0 name:"ASP.NET_SessionId" value:"qk5lrr1snmyrkx521tn3qsub" expiresDate:(null) created:2017-06-01 09:59:55 +0000 sessionOnly:TRUE domain:"extranet.groupe-efrei.fr" partition:"none" path:"/" isSecure:FALSE>, <NSHTTPCookie version:0 name:"extranet_db" value:"68FA3B54DE455AF7E852C0BEB5B13AC684208447E8B9FF1E35F2..."

登录成功,我得到一个ASP.NET_SessionId。

我的问题是我不知道如何从登录的用户检索数据。我阅读了Alamofire文档,但没有找到任何方法。

提前感谢您的帮助。

0 个答案:

没有答案