2013-12-10 150 views
5

我的服務器端是Django的服務API谷歌計算引擎AFHTTPRequestOperationManager POST請求失敗(-1005)

這是我在Xcode 6.1 IOS

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];