我遇到了通过QuickBlox服务上传文件的问题,它最近出现了,我不确切知道什么时候,但我今天注意到了。
现在,当我调用方法时:
[QBRequest completeBlobWithID:blob.ID size:fileSize successBlock:^(QBResponse *response) {
}
} errorBlock:^(QBResponse *response) {
}
我总是得到错误。
NSLocalizedDescription = "Expected status code in (200-299), got 422";
NSLocalizedRecoverySuggestion = "{\"errors\":{\"blob\":[\"is not uploaded yet\"]}}";
我没有对代码进行任何更改。但是现在我有这个问题。 您可以测试此问题here。
答案 0 :(得分:2)
是的,我们在后端更新了AWS SDK,现在所有参数都有所不同
其实我建议使用
NSData *file = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"London" ofType:@"jpg"]];
[QBRequest TUploadFile:file fileName:@"Great Image" contentType:@"image/jpg" isPublic:NO successBlock:^(QBResponse *response, QBCBlob *blob) {
NSLog(@"Successfull response!");
} statusBlock:^(QBRequest *request, QBRequestStatus *status) {
NSLog(@"upload progress: %f", status.percentOfCompletion);
} errorBlock:^(QBResponse *response) {
NSLog(@"Response error: %@", response.error);
}];
它会执行所有3个请求,因此您无需手动解析所有这些参数
无论如何,如果你仍想手动运行这3个请求,那么只需用new替换旧参数。