如何将 cURL 转换为 Swift?

How to transform cURL into Swift?

我正在尝试将 curl API 请求转换为 Swift:

curl \
  -F 'image=YOUR_IMAGE_URL' \
  -H 'api-key:quickstart-QUdJIGlzIGNvbWluZy4uLi4K' \
  https://api.deepai.org/api/deepdream 

到目前为止我写的代码:

import Cocoa

func postData(inputImageURL: String){

guard let url = URL(string: "https://api.deepai.org/api/deepdream"), let payload = inputImageURL.data(using: .utf8) else {return}
let boundary = generateBoundary()
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.addValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")
request.addValue("quickstart-QUdJIGlzIGNvbWluZy4uLi4K", forHTTPHeaderField: "api-key")
request.httpBody = payload

URLSession.shared.dataTask(with: request){ (data, response, error) in
    guard error == nil else { print(error!.localizedDescription); return }
    guard let data = data else { print("Empty data"); return }
    
    if let str = String(data: data, encoding: .utf8) {
        print(str)
    }
  }.resume()
}

func generateBoundary() -> String {
  return "Boundary-\(NSUUID().uuidString)"
}

postData(inputImageURL: "https://e1.365dm.com/20/07/768x432/skysports-manchester-united_5038422.jpg?20200713135539")

我希望控制台打印的输出:

{
"id": "b063a127-55a9-4939-89c5-b98175d7d55d", 
"output_url": "https://api.deepai.org/job-view-file/b063a127-55a9-4939-89c5-b98175d7d55d/outputs/output.jpg"
}

这是 API 文档所在的 website。有没有更好的方式与 API 交互?我想将其实现到应用程序中。

好的,这是将 curl 转换为 SwiftCode 的方法

第 1 步:打开 Postman

第 2 步:点击导入(左上角/Cmd + O)

第 3 步:单击原始文本

第 4 步:粘贴您的卷曲

第 5 步:点击继续然后导入

第 6 步:点击导入的请求

第 7 步:在发送按钮下您会找到名为代码的按钮。单击 将显示 window,您可以在其中获取 swift

的代码

您将在 URLSession 中获得带有 header 参数等的 swift 代码