[英]CURL Infer Request to HTTP Headers?
我收到了一份应该为我的应用程序实现的服务器-客户端模型的手册,但我不知道如何将其转换为 HTTP 请求格式。
$curl -X POST <endpoint>
-H "Authorization: Bearer <token>"
-H 'InferRequest: batch_size: 1 input { name: "input" } output { name: "InceptionV3/Predictions/Softmax" cls { count: 1 } }'
-—data-binary "<filepath>"
这是原来的 curl 命令,我的 swift 代码如下。
class APIManager {
static private let apiKey = "fill in key" // paste in Key(Token)
static private let apiUrl = "fill in url" // paste in URL
func postData(image: UIImage) {
let urlString = APIManager.apiUrl
let url = URL(string: urlString)
guard url != nil else {
print("URL nil")
return
}
// header
let token = "Bearer \(APIManager.apiKey)"
var urlRequest = URLRequest(url: url!, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 1)
urlRequest.httpMethod = "POST"
urlRequest.setValue(token, forHTTPHeaderField: "Authorization")
urlRequest.addValue("batch_size: 1 input { name: \"input\" } output { name: \"Darknet\" cls { count: 1 } }", forHTTPHeaderField: "InferRequest") // "input", "output" field should differ when we plug in Darknet
// body
let imageData = image.pngData()
urlRequest.httpBody = imageData?.base64EncodedData()
// handle the request
let dataTask = URLSession.shared.dataTask(with: urlRequest) { (data, response, error) in
}
}
}
这部分是我遇到问题的地方。
urlRequest.addValue("batch_size: 1 input { name: \"input\" } output { name: \"Darknet\" cls { count: 1 } }", forHTTPHeaderField: "InferRequest")
我可以像这样粘贴整个值并将其视为字符串吗? 谢谢。
好的,如果您想要代码 outOfThe Curl,您可以执行以下操作
第 1 步:打开邮递员
第 2 步:点击导入(左上角/Cmd + O)
第 3 步:单击原始文本
第 4 步:粘贴你的卷发
第 5 步:单击“继续”,然后单击“导入”
第 6 步:单击导入的请求
第 7 步:在发送按钮下您将找到名为代码的按钮。 单击将显示一个窗口,您可以在其中获取 swift 的代码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.