gpt4 book ai didi

ios - 如何快速从 NSHTTPCookies 获取服务器 jwt?

转载 作者:行者123 更新时间:2023-11-29 00:54:13 26 4
gpt4 key购买 nike

我使用 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 行:print(cookies) 输出:

[NSHTTPCookie

版本:0

名称:"X-Access-Token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJhcGkucGguc2h1cmVsYS5jb20iLCJzdWIiOiIxMDUxMCIsImV4cCI6MTQ2NTc5 OTA0NCwibmJmIjoxNDY1Nzk3ODQ0LCJpYXQiOjE0NjU3OTc4NDQsImp0aSI6IlhQaGI5M25CZlwvWmNhdWNvNzZhNytldGJLYVUwWVpIQUFkT3BYY2FzUFVJPSIsImZpcnN0X25hbWU iOiJTaWFtIiwibGFzdF9uYW1lIjoic2lhbTEyOSISInBhY2tfaWQiOiIxIiwicGFja190YWciOiJSIiwic3RkYXRlIjoiMjAxNi0wNi0xMyAxMDo1NToyNyIsImV4ZGF0ZSI6IjIwMTYtMDctMTM gMTA6NTU6MjciLCJkaXNjb3VudCI6IjAuODAiLCJkYXlyZW0iOiIyOSIsImRhdGFyZW0iOiIxMDAiLCJtZXRob2QiOiJyZWd1bGFyIiwicmVmIjoiM1dPWDI4akdEUDlySWNicUFYU1h3RlltUVc 5QVFqSEVaZ1htMDBDdjBcL28yR2E0K0JiclcxemdQQWNrYkNWQjQxcmRHaVJxdUs4MzQ1N01SdmVWcmpRPT0ifQ.cb8mYjS5pNq2mqFS-yg3Orfuz_fYpWEaL3Pls0AsTaQ"

expiresDate:2016-06-13 06:24:56 +0000 创建:2016-06-13 06:04:56 +0000 sessionOnly: FALSE domain:"mydomain.com"path:"/"isSecure:FALSE>]

这里,值是我期望从服务器发送的 jwt。

但是不能像cookies.value或者cookies["value"]那样访问。那么,要解码 jwt 我怎样才能访问 value

最佳答案

好的。我已经解决了这个问题。

我需要将 cookie 作为 NSObject 获取,然后从中提取值。

   let cookies = NSHTTPCookie.cookiesWithResponseHeaderFields(headerFields, forURL: URL) as NSObject
let jwtfromCookie = (cookies.valueForKey("value"))!
print(jwtfromCookie)

关于ios - 如何快速从 NSHTTPCookies 获取服务器 jwt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37783051/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com