在Swift中的cURL等价 – iOS

在Swift中的cURL等价 – iOS,第1张

概述我已经尝试了不同的东西来创建这个cURL请求的快速等价物,但我无法让它工作. curl -X POST -F "file=@/Users/nicolas/sample.png" -F "mode=document_photo" https://api.idolondemand.com/1/api/sync/ocrdocument/v1 -F "apikey=xxx-xxx-xxx-xxx-xxx" 我已经尝试了不同的东西来创建这个cURL请求的快速等价物,但我无法让它工作.

curl -X POST -F "file=@/Users/nicolas/sample.png" -F "mode=document_photo" https://API.IDolondemand.com/1/API/sync/ocrdocument/v1 -F "APIkey=xxx-xxx-xxx-xxx-xxx"

相应的代码发布在下面.

func getText (image: UIImage){    let APIKey = "xxx-xxx-xxx-xxx-xxx"    let request = NSMutableURLRequest(URL: NSURL(string: "https://API.IDolondemand.com/1/API/sync/ocrdocument/v1")!)    request.httpMethod = "POST"    request.addValue(APIKey,forhttpheaderFIEld: "APIkey")    request.addValue("document_photo",forhttpheaderFIEld: "mode")    request.httpBody = UIImageJPEGRepresentation(image,1)    let task = NSURLSession.sharedSession().uploadTaskWithRequest(request,fromData: UIImageJPEGRepresentation(image,1),completionHandler: {data,response,error -> VoID in        if let _ = data {            var error:NSError? = nil            do {                let JsonObject : AnyObject = try NSJsONSerialization.JsONObjectWithData(data!,options: [])                let Json = JsON(JsonObject)                if let ocr_results = Json["text_block"][0]["text"].string {                    self.returnText(ocr_results)                }            } catch let error1 as NSError {                error = error1                print(error)            } catch {                fatalError()            }        }})

如果我收到回复,我会很高兴.

解决方法 在curl命令中,您正在定义表单字段文件,模式和APIkey,您需要以multipart / form-data格式对它们进行编码,并将其放在httpBody中.一些快速的谷歌搜索显示库 SRWebClient(以及许多其他)将帮助您提出这种请求. 总结

以上是内存溢出为你收集整理的在Swift中的cURL等价 – iOS全部内容,希望文章能够帮你解决在Swift中的cURL等价 – iOS所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1015703.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存