2013-01-04 57 views
-1

我一直在使用AFNetworking庫我所有的HTTP請求,我的樣品請求是這樣的AFNetworking隊列中獲得較長的時間第一次請求

AFJSONRequestOperation *operation = [[AFJSONRequestOperation alloc] initWithRequest:requestObj]; 
    [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { 

     [dic setValue:operation forKey:@"operationObj"]; 
     [dic setValue:responseObject forKey:@"jsonData"]; 

     [requestedView performSelector:callBackFunction withObject:[NSNumber numberWithBool:YES] withObject:dic]; 

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 

     NSLog(@"Error resopnse => %@",error); 

     [dic setValue:operation forKey:@"operationObj"]; 
     [dic setValue:error forKey:@"error"]; 

     [requestedView performSelector:callBackFunction withObject:[NSNumber numberWithBool:YES] withObject:dic]; 
    }]; 

當我提出一個HTTP請求初次的操作隊列是需要長時間來啓動,有時我導致0作爲響應狀態代碼

但一旦我再次嘗試觸發相同的請求,我是不面對任何問題。

我錯過了什麼?

由於提前

回答

0

我不知道你的要求是什麼,但完成併成功塊應該不會影響請求的開始時間。我通常使用AFJSONRequestOperation就像這樣:

AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { 
    // Success 
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) { 
    // Failure 
}]; 

[operation start]; 

是否有下,一個[operation start]電話我們看不到?

+0

你我有[操作開始];在成功和失敗塊之後,我的問題是每個第一個請求都需要更多時間,有時請求自己超時 –

+0

@Ramesh你連接了哪個服務器? –

+0

谷歌應用引擎,我不認爲它的服務器請求超時 –

相關問題