【问题标题】:How to check which cookies are sent on Alamofire request?如何检查在 Alamofire 请求中发送了哪些 cookie?
【发布时间】:2020-04-15 12:17:08
【问题描述】:

我正在使用 Alamofire 处理 API 请求。我需要检查哪些 cookie 是根据请求发送的。

NetworkService.configuration.httpCookieStorage?.setCookies(cookies, for: try url.asURL(), mainDocumentURL: nil)

我将它用于设置 cookie,但我看不到它是否已设置。有什么方法可以检查吗?

【问题讨论】:

    标签: ios swift alamofire httpcookie


    【解决方案1】:

    您可以使用以下代码查找

    let cookies = HTTPCookie.cookies(withResponseHeaderFields: headerFields, for: URL)
    print(cookies)
    

    您可以使用这个(查看所有 cookie)。

    HTTPCookieStorage.shared.cookies
    

    【讨论】:

    • 感谢您的回答!但是,这是否可以保证,此 cookie 将与 API 请求一起发送?因为当我得到带有headerFields = response.request?.allHeaderField 的标题时,它给出的值为零。
    • 是的,我非常确定并确保在 alamofire 中启用了 cookie
    • 非常感谢!它帮助很大。
    【解决方案2】:

    你可以试试这个:

    HTTPCookieStorage.shared.cookies
    

    【讨论】:

      猜你喜欢
      • 2021-12-02
      • 1970-01-01
      • 2010-10-10
      • 2019-11-18
      • 2015-10-23
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2020-11-24
      相关资源
      最近更新 更多