ios - AFHTTPRequestOperationManager POST 请求因网络连接丢失而失败 (-1005)

标签 ios objective-c django http-post

我的服务器端是使用 DJango 服务作为 API 的谷歌计算引擎

这是我在 xcode IOS 6.1 中运行的代码

static NSString *const BaseURLString = @"http://myUrl/";

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager POST:BaseURLString
   parameters:[self getParameters]
      success:^(AFHTTPRequestOperation *operation, id responseObject) {
          NSArray *returnedData = (NSArray *)responseObject;
          [self doSomething:returnedData];
      }
      failure:^(AFHTTPRequestOperation *operation, NSError *error) {
          UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"Error Retrieving Properties" message:[NSString stringWithFormat:@"%@", error] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
          [av show];
      }];

它总是失败并显示 Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." 但是当我使用 curl -datacurl --data 从终端调用服务时param1=1¶m2=3"http://myUrl/ 完美运行

最佳答案

试试这个:

   NSURL *url = [NSURL URLWithString:BaseURLString];

而不是

   [manager POST:BaseURLString parameters:[self getParameters]
  success:^(AFHTTPRequestOperation *operation, id responseObject) {
      NSArray *returnedData = (NSArray *)responseObject;
      [self doSomething:returnedData];

使用

   [manager POST:url parameters:[self getParameters]
  success:^(AFHTTPRequestOperation *operation, id responseObject) {
      NSArray *returnedData = (NSArray *)responseObject;
      [self doSomething:returnedData];

关于ios - AFHTTPRequestOperationManager POST 请求因网络连接丢失而失败 (-1005),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20504361/

相关文章:

ios - NSTimer火特定代码,而不是选择器

ios - 禁用 MFMessageComposeViewController 的自定义外观

iOS 碰撞检测

iphone - 使用 NSString sizeWithFont :constrainedToSize:lineBreakMode: 调整大小时,表格单元格最后一行被截断

ios - UIImagePickerControllerOriginalImage 在 iPhone 4 中收到内存警告

python - Django Admin has_delete_permission 从另一个管理类执行

javascript - 如何将 Django 上下文变量传递到 JavaScript 函数中?

python - 在指定位置提供 django 应用程序 (NGINX)

ios - iPhone 动画选项

ios - QuickLook,删除除完成按钮之外的所有工具栏按钮