我正在使用AFNetworking将多部分表单发送到Web服务器,并且我在AFHTTPRequestOperation
上遇到了一些问题。这是成功和失败块从未被称为,我开始后。AFNetworking AFHTTPRequestOperation块永远不会被调用
这里是我的代码(它的简历)
NSMutableURLRequest *request = [[ServerAPI sharedClient] multipartFormRequestWithMethod:@"POST" path:postUrl parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData> formData) {
[formData appendPartWithFileData:picture.picture_data name:@"InputFile" fileName:picture.name mimeType:@"image/jpg"];
}];
AFHTTPRequestOperation *operation = [[ServerAPI sharedClient] HTTPRequestOperationWithRequest: request success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Success");
} failure: ^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Failure");
}];
[operation setUploadProgressBlock:^(NSUInteger bytesRead, long long totalBytesRead, long long totalBytesExpectedToRead) {
NSLog(@"%f", (totalBytesRead/(float) totalBytesExpectedToRead));
}];
[[ServerAPI sharedClient] enqueueHTTPRequestOperation:operation];
我可以看到进步的日志,但成功和失败块不会被调用。
picture.picture_data
是具有UIImageJPEGRepresentation(image, 0.7)
ServerAPI初始化的NSData
是AFHTTPClient
一个子类,并且sharedCliend
是一个单方法。
哪些是AFNetworking不会调用我的块,甚至没有正确的错误消息的原因?
谢谢大家!
编辑
我做相同的URL的GET请求仅这一项之前,它工作照常进行。我使用的网址是:part/_layouts/UploadEx.aspx?List=%7BD432BF97-7175-40C1-8E0D-27D8661CBC90%7D&RootFolder=%2Fpwa%2Fpart%2FLibrary&Source=http%3A%2F%2Fwww%2Emysite%2Ecom%2Fpwa%2Fpart%2FLibrary%2FForms%2FAllItems%2Easpx&IsDlg=1
有没有发现问题? – jsetting32 2013-11-09 11:44:36