【发布时间】:2018-04-08 18:11:47
【问题描述】:
我正在尝试使用 Swift 4 在 iOS 应用中实现 Vize.ai 图像识别。
在他们的documentation 中,这是他们为 Objective C 提供的代码示例:
NSDictionary *headers = @{@"Authorization": @"JWT {your JWT token}", @"Content-Type": @"application/x-www-form-urlencoded", @"Accept": @"text/plain"};
UNIUrlConnection *asyncConnection = [[UNIRest post:^(UNISimpleRequest *request) {
[request setUrl:@"http://cl-api.vize.ai/{your task ID}?image={path/myimage.png}"];
[request setHeaders:headers];
}] asundefinedAsync:^(UNIHTTPundefinedResponse *response, NSError *error) {
NSInteger code = response.code;
NSDictionary *responseHeaders = response.headers;
UNIJsonNode *body = response.body;
NSData *rawBody = response.rawBody;
}];
如您所见,我必须将图像路径传递给请求。在我的应用中,用户可以选择分析添加到项目资产文件夹中的默认图片,也可以选择从库中添加/拍照。
此示例中的图像路径应该是什么?
这是我使用 Swift 4 发出请求的方式,我添加到其中的任何图像路径都会返回“缺少图像或 url”响应错误:
let headers: HTTPHeaders = [
"Authorization": "JWT \(jwtToken)",
"Content-Type": "application/x-www-form-urlencoded",
"Accept": "text/plain"
]
let url = "https://cl-api.vize.ai/\(taskID)?image=\(imagePath)"
Alamofire.request(url, method: .post, parameters: nil, encoding: JSONEncoding.default, headers: headers).responseJSON { response in
debugPrint(response)
}
非常感谢任何帮助。谢谢!
【问题讨论】:
标签: ios image request swift4 image-recognition