Swift - 将 URLRequest 转换为 cURL

Swift - Convert URLRequest to cURL

如何将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?

你可以试试这个 URLRequest to cURL

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

编辑:现在上面的要点也有 Alamofire 支持