2014-11-17 206 views
14

我正在使用Xcode 6.1,iOS 8.1中的應用程序;該應用程序工作完全正常,直到2天前,但今天,當我執行它,我得到了一個錯誤的網絡服務&錯誤打印如下。錯誤:錯誤域= NSURLErrorDomain代碼= -1001「請求超時。」

Error: Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo=0x7c6899b0 {NSErrorFailingURLStringKey=, NSErrorFailingURLKey=, NSLocalizedDescription=The request timed out., NSUnderlyingError=0x7c688f60 "The request timed out."}

我用了AFNetworking 2.x和下面的代碼片段,使網絡電話:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 
manager.requestSerializer = [AFJSONRequestSerializer serializer]; 
manager.responseSerializer = [AFJSONResponseSerializer serializer]; 
manager.responseSerializer.acceptableContentTypes=[manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"]; 

[manager POST:<URL> 
    parameters:<parameters> 
     success:^(AFHTTPRequestOperation *operation, id responseObject) { 

      NSLog(@"JSON: %@", responseObject); 
      NSError *error = nil; 
      NSDictionary *JSON = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:&error]; 
      if (error) { 
       NSLog(@"Error serializing %@", error); 
      } 
      NSLog(@"Dictionary %@", JSON); 
      NSLog(@"Success"); 
     } 
     failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
      NSLog(@"Error: %@", error); 
     }]; 
} 

更新:我做了退出/重新啓動了iOS Simulator.app,reseted內容&設置,但沒有任何工作。

回答

14

代碼中沒有問題。我猜想模擬器內部無法連接到互聯網,所以這就是爲什麼在提供各種超時間隔後無法連接到服務器的原因。但是當我執行另一天的時候,它工作得很好。感謝@Andrew Jaffee幫助我找到這個問題。

2

如果您的網絡配置在模擬器運行時發生變化,就會發生這種情況。請重新啓動模擬器運行時(例如:退出/重新啓動iOS Simulator.app),這可能會解決您的問題。

如果問題仍然存在,請更新您的問題,以表明您遇到的問題不是這個已知問題。謝謝。

+0

我查過了,我的網絡配置沒變,全過程一樣。我已經完成了我所知道的所有事情,退出/重新啓動iOS Simulator.app,重新設置內容和設置......但沒有工作。 – iYoung

6

iOS模擬器 - >重置內容和設置;爲我工作

2

我打電話本地服務器連接,並得到這個錯誤。我在我的設備和手機中使用了不同的網絡。當我連接到相同的無線網絡,它的工作。

+0

我正在使用模擬器,但連接到以太網和WiFi網絡。斷開「額外」網絡,並重置模擬器內容和設置。工作很好! (另外,實際上獲得'NSURLErrorDomain Code = -1005') – leanne

相關問題