MKNetworkKit文件上传无法在iOS中运行

时间:2012-04-10 01:41:42

标签: iphone ios file-upload upload amazon-web-services

我正在使用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;
 }

这是一个相当基本的请求,可以在终端上运行,并使用此处提供的相同参数在浏览器中工作。我无法弄清楚为什么这不起作用。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

“网络连接丢失”意味着您的Wifi连接很差,间歇性。