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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)