मैं उनके API का उपयोग कर ImageShack करने के लिए एक तस्वीर अपलोड करने के लिए कोशिश कर रहा हूँ:आईओएस - ImageShack JSON एपीआई के साथ अपलोड चित्र
- (void)uploadImage2:(UIImage *)image
{
NSData *imageToUpload = UIImagePNGRepresentation(image);
if (imageToUpload)
{
NSMutableDictionary *parameters = [[NSMutableDictionary alloc] init];
[parameters setObject:@"XXXX" forKey:@"key"];
[parameters setObject:@"json" forKey:@"format"];
//[parameters setObject:@"application/json" forKey:@"Content-Type"];
AFHTTPClient *client= [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@"https://post.imageshack.us"]];
NSMutableURLRequest *request = [client multipartFormRequestWithMethod:@"POST" path:@"/upload_api.php" parameters:parameters constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) {
[formData appendPartWithFileData: imageToUpload name:@"image" fileName:@"logo.png" mimeType:@"image/png"];
}];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject)
{
NSDictionary *jsons = [NSJSONSerialization JSONObjectWithData:responseObject options:kNilOptions error:nil];
NSLog(@"response: %@",jsons);
}
failure:^(AFHTTPRequestOperation *operation, NSError *error)
{
if([operation.response statusCode] == 403)
{
//NSLog(@"Upload Failed");
return;
}
//NSLog(@"error: %@", [operation error]);
}];
[operation start];
}
}
एक प्रतिक्रिया के रूप में मैं प्राप्त त्रुटि संदेश कोई त्रुटि स्पष्टीकरण के साथ वापस:
{
"error_code" = "upload_failed";
"error_message" = "Upload failed";
status = 0;
}
क्या कोई मुझे इसके साथ मदद कर सकता है? ऐसा करने का सही तरीका क्या है?
क्या आपने 'एनएसएसटींग' के बजाय' NSData' भेजने का प्रयास किया था? –
हाँ, मैंने वही त्रुटि प्रतिक्रिया प्राप्त की और – Oleg
क्या आपने बहुत छोटी छवि के साथ प्रयास किया है?/यह सुनिश्चित करने के लिए कि यह एक टाइमआउट समस्या नहीं है –