【问题标题】:MKNetworkKit file upload not working in iOSMKNetworkKit 文件上传在 iOS 中不起作用
【发布时间】:2012-04-22 08:23:15
【问题描述】:

我正在使用MKNetworkKit 来处理我的所有服务器请求。但是,当尝试上传图像文件时,会出现以下错误:

Error Domain=NSURLErrorDomain Code=-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;
 }

这是一个相当基本的请求,可以从终端运行,也可以使用此处提供的相同参数从浏览器运行。我不知道为什么这不起作用。任何帮助表示赞赏。

【问题讨论】:

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


    【解决方案1】:

    “网络连接丢失”表示您的 Wifi 连接很差,断断续续。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-10
      • 1970-01-01
      • 2017-06-12
      • 2017-10-03
      • 2015-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多