2013-12-10 10 views
5

私のサーバーサイドAPIとしてDjangoのサービスとGoogleの計算エンジンがAFHTTPRequestOperationManager POST要求は失敗します(-1005)

これは私が

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]; 
     }]; 
IOS 6.1

Xcodeで実行しているコードです

それは常に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]; 
関連する問題