繁体   English   中英

CURL 推断对 HTTP 标头的请求?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM