【发布时间】:2016-10-13 11:26:08
【问题描述】:
我使用 Alamofire 从服务器获取响应 cookie。我的代码如下:
let urlPath :String = LOGIN_URL
Alamofire.request(.POST, urlPath, parameters: parameters).responseJSON { response in
print(response)
if let
headerFields = response.response?.allHeaderFields as? [String: String],
URL = response.request?.URL
{
let cookies = NSHTTPCookie.cookiesWithResponseHeaderFields(headerFields, forURL: URL)
print(cookies)
}
}
第 9 行:打印(cookies)输出:
[NSHTTPCookie
版本:0
命名强>: “X-接入令牌” 的值强>: “eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJhcGkucGguc2h1cmVsYS5jb20iLCJzdWIiOiIxMDUxMCIsImV4cCI6MTQ2NTc5OTA0NCwibmJmIjoxNDY1Nzk3ODQ0LCJpYXQiOjE0NjU3OTc4NDQsImp0aSI6IlhQaGI5M25CZlwvWmNhdWNvNzZhNytldGJLYVUwWVpIQUFkT3BYY2FzUFVJPSIsImZpcnN0X25hbWUiOiJTaWFtIiwibGFzdF9uYW1lIjoic2lhbTEyOSIsInBhY2tfaWQiOiIxIiwicGFja190YWciOiJSIiwic3RkYXRlIjoiMjAxNi0wNi0xMyAxMDo1NToyNyIsImV4ZGF0ZSI6IjIwMTYtMDctMTMgMTA6NTU6MjciLCJkaXNjb3VudCI6IjAuODAiLCJkYXlyZW0iOiIyOSIsImRhdGFyZW0iOiIxMDAiLCJtZXRob2QiOiJyZWd1bGFyIiwicmVmIjoiM1dPWDI4akdEUDlySWNicUFYU1h3RlltUVc5QVFqSEVaZ1htMDBDdjBcL28yR2E0K0JiclcxemdQQWNrYkNWQjQxcmRHaVJxdUs4MzQ1N01SdmVWcmpRPT0ifQ.cb8mYjS5pNq2mqFS-yg3Orfuz_fYpWEaL3Pls0AsTaQ” P>
expiresDate:2016-06-13 06:24:56 +0000 创建:2016-06-13 06:04:56 +0000 sessionOnly: FALSE 域:"mydomain.com" 路径:"/" isSecure:FALSE>] 这里的值是我预期的从服务器发送的 jwt。 但不能像 cookies.value 或 cookies["value"] 那样访问它。
那么,要解码 jwt 我该如何访问 value ?
【问题讨论】:
标签: ios swift cookies alamofire jwt