我正在使用MKNetworkKit完全适用于我的所有服务器请求。但是,在尝试上传图像文件时,它会因此错误而失败:
错误域= NSURLErrorDomain代码= -1005“网络连接丢失。” UserInfo = 0x1010cb20 {NSErrorFailingURLStringKey = https://s3.amazonaws.com/net.myapp.upload,NSErrorFailingURLKey = https://s3.amazonaws.com/net.myapp.upload,NSLocalizedDescription =网络连接丢失。,NSUnderlyingError = 0x1010ca60“网络连接丢失。”}
有时候错误代码是405.我拥有上传所需的所有亚马逊证书,并且在终端中运行cURL并使用相同的传出数据,应用程序产生了正确的回报。我用于此请求的方法如下:
- (MKNetworkOperation*)uploadMediaFromFile:(NSString*)file urlCommand:(NSString*)url
postField:(NSString*)field authDict:(NSMutableDictionary*)authDict onCompletion:(
MediaUploadBlock)completionBlock onError:(MKNKErrorBlock)errorBlock {
MKNetworkOperation *op = [self operationWithURLString:url params:authDict
httpMethod:@"POST"];
[op addFile:file forKey:field];
// setFreezable uploads your images after connection is restored!
[op setFreezable:YES];
[op onCompletion:^(MKNetworkOperation* completedOperation) {
NSLog(@"%@",[completedOperation responseString]);
NSDictionary *jsonString = [completedOperation responseJSON];
NSLog(@"%@",jsonString);
completionBlock(jsonString);
}
onError:^(NSError* error) {
errorBlock(error);
}];
[self enqueueOperation:op forceReload:YES];
return op;
}
这是一个相当基本的请求,可以在终端上运行,并使用此处提供的相同参数在浏览器中工作。我无法弄清楚为什么这不起作用。任何帮助表示赞赏。
答案 0 :(得分:0)
“网络连接丢失”意味着您的Wifi连接很差,间歇性。