我正在尝试在使用Swift 4的iOS应用程序中实现Vize.ai图像识别。
他们的文档提供了这个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)
}
非常感谢您的帮助。谢谢!
Expected a digit after integer literal prefix
。你也遇到过这个问题吗? - fi12required init?(coder aDecoder: NSCoder) { let sessionConfiguration = SessionManager.default.session.configuration sessionConfiguration.timeoutIntervalForRequest = 20.0 self.manager = SessionManager(configuration: sessionConfiguration) super.init(coder: aDecoder) }
(...)}` - RoxJ