2013-12-10 2 views
5

моей стороне сервера Google Compute Engine с услугами Джанго как APIзапрос AFHTTPRequestOperationManager POST выдает сетевое соединение было потеряно (-1005)

это код, я бегу в 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&param2=3" http://myUrl/ он отлично работает

+0

, как решить эту проблему? –

+0

@kirtimali Я до сих пор не знаю, может быть, если вы добавите +1 к вопросу, кто-то решит ответить на него. –

+0

У меня тот же вопрос, он не подходит для одного конкретного запроса, но не все остальные – phil88530

ответ

1

Попробуйте это:

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]; 
Смежные вопросы