如何将 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 代码
我正在尝试将 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 代码