2014-11-17 12 views
14

Sto lavorando su un'applicazione in Xcode 6.1, iOS 8.1; l'applicazione stava funzionando perfettamente fino a 2 giorni prima, ma oggi come ho eseguito ho ricevuto un errore nel servizio web & l'errore è stampato qui sotto.Errore: dominio errore = NSURLErrorDomain Code = -1001 "La richiesta è scaduta."

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."}

avevo usato AFNetworking 2.xe seguente frammento di codice per effettuare chiamate di rete:

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

UPDATE: avevo fatto smettere/rilanciato l'iOS Simulator.app, contenuti reseted & impostazioni , ma niente ha funzionato.

risposta

14

Nessun problema nel codice. Immagino che il simulatore internamente non fosse in grado di connettersi a Internet, quindi è per questo che non è stato possibile connettersi al server dopo aver fornito vari intervalli di timeout. Ma ha funzionato perfettamente quando ho eseguito un altro giorno. Grazie a @Andrew Jaffee per avermi aiutato a trovare questo problema.

2

Ciò può accadere se la configurazione della rete cambia mentre il simulatore è in esecuzione. Si prega di riavviare il runtime del simulatore (es: uscire/riavviare iOS Simulator.app) e questo probabilmente risolverà il problema.

Se il problema persiste, aggiornare la domanda per indicare che il problema riscontrato non è un problema noto. Grazie.

+0

Ho controllato, la mia configurazione di rete non sta cambiando è uguale in tutto il processo. Avevo fatto tutto ciò che sapevo, ho smesso/riavviato iOS Simulator.app, ripristinato i contenuti e le impostazioni ... ma niente funzionava. – iYoung

6

Simulatore iOS -> Ripristina contenuto e impostazioni; ha funzionato per me

2

Stavo chiamando la connessione al server locale e ho ricevuto questo errore. Stavo usando una rete diversa sul mio dispositivo e sul mio telefono. Quando ho collegato entrambi alla stessa rete wifi, ha funzionato.

+0

Stavo usando il simulatore, ma ero connesso a entrambe le reti ethernet e wifi. Disconnesso la rete "extra" e reimpostare il contenuto e le impostazioni del simulatore. Ha funzionato bene! (Inoltre, stava effettivamente ottenendo 'NSURLErrorDomain Code = -1005') – leanne