2013-07-26 105 views
0

我正在使用以下代碼來創建http請求並從服務器獲取json響應。但是,當我查看響應的statusCode時,出現statusCode屬性未設置的錯誤。需要做些什麼才能設置statusCode屬性作爲響應。statusCode屬性未設置AFJSONRequestOperation

NSString * my_url_string = @"http://link-to-my-server"; 
NSURL *url = [NSURL URLWithString:my_url_string]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 

AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { 
     if (response.statusCode == 200){ 
     //I GET AN AERROR THAT statusCode IS NOT SET 

回答

0

儘管如此,AFNetworking已經通過成功/失敗完成塊區分對成功狀態代碼進行了檢查。也就是說,除非你想區分不同的成功狀態代碼(200,201,204等),否則你不需要檢查你自己。

+0

是的,那正是我一直在尋找的。我有一個REST api,當沒有該用戶的更多數據時返回204。它僅在有請求用戶的數據時返回200。 我需要查看響應狀態碼,並針對200和204採取不同的操作。 – user462455

+0

如果得到204,'responseData'和'responseString'都將是'nil'。簡單來說,只需檢查是否有數據來確定您是否有數據。 –