【问题标题】:Swift - Convert URLRequest to cURLSwift - 将 URLRequest 转换为 cURL
【发布时间】:2020-05-17 17:14:25
【问题描述】:

如何将 URL 请求转换为 cURL? 我知道 Alamofire / Moya 中有可用的插件。

但我使用的是本机代码。

这是我生成URLRequest 的方式。

var urlRequest = URLRequest(url: url) // URL is a param herel
var newHeaders: [String: String]
if let cookies = HTTPCookieStorage.shared.cookies {
  newHeaders = HTTPCookie.requestHeaderFields(with: cookies)
} else {
  newHeaders = [: ]
}
newHeaders = // add few more headers here
urlRequest.allHTTPHeaderFields = newHeaders
urlRequest.httpBody = data // set request body

如何记录上述请求的 cURL?

【问题讨论】:

  • 没有内置选项。所以你需要自己做。 github.com/Alamofire/Alamofire/blob/master/Source/… 呢?这很简单。 “我知道 Alamofire / Moya 中有可用的插件;但我使用的是本机代码。”是什么阻碍了你从他们的代码中获得灵感,他们是如何做到的,等等?

标签: swift curl nsurlrequest urlrequest


【解决方案1】:

你可以试试这个 URLRequest to cURL

要在您的代码中使用它,首先导入该扩展名,然后只需调用 urlRequest.cURL()urlRequest.cURL(pretty: true) 即可打印格式精美的 curl。

编辑:现在上述要点也支持 Alamofire

【讨论】:

    猜你喜欢
    • 2018-03-28
    • 2021-02-02
    • 1970-01-01
    • 2015-08-23
    • 1970-01-01
    • 2020-06-16
    • 2021-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多