web-dev-qa-db-fra.com

Erreur: Error Domain = NSURLErrorDomain Code = -1001 "La demande a expiré."

Je travaille sur une application dans Xcode 6.1, iOS 8.1; l'application fonctionnait parfaitement jusqu'à 2 jours avant, mais aujourd'hui, au moment où je l'ai exécutée, j'ai eu une erreur dans le service Web et l'erreur est imprimée ci-dessous.

Erreur: Error Domain = NSURLErrorDomain Code = -1001 "La demande a expiré." UserInfo = 0x7c6899b0 {NSErrorFailingURLStringKey =, NSErrorFailingURLKey =, NSLocalizedDescription = La demande a expiré., NSUnderlyingError = 0x7c688f60 "La demande a expiré."}}

J'avais utilisé AFNetworking 2.x et l'extrait de code suivant pour effectuer un appel réseau:

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

MISE À JOUR: J'avais fait quitter/relancé iOS Simulator.app, réinitialisé le contenu et les paramètres, mais rien ne fonctionnait.

20
iYoung

Il n'y avait aucun problème dans le code. Je suppose que le simulateur en interne n'a pas pu se connecter à Internet, c'est pourquoi il n'a pas pu se connecter au serveur après avoir fourni divers intervalles de temporisation. Mais cela a fonctionné très bien quand j'ai exécuté un autre jour. Merci à @Andrew Jaffee de m'avoir aidé à trouver ce problème.

18
iYoung

A eu ce problème et avait une résolution différente, j'ai donc pensé l'ajouter ici:

Fondamentalement, j'envoyais certains paramètres alors que cela aurait dû être une requête GET propre. Supprimé les paramètres, la requête GET a très bien fonctionné.

7
agrippa

iOS Simulator -> Réinitialiser le contenu et les paramètres; travaillé pour moi

7
Babac

J'appelais la connexion au serveur local et j'obtenais cette erreur. J'utilisais un réseau différent sur mon appareil et mon téléphone. Lorsque j'ai connecté les deux au même wifi, cela a fonctionné.

4
sha123

Cela peut se produire si la configuration de votre réseau change pendant le fonctionnement du simulateur. Veuillez redémarrer le runtime du simulateur (par exemple: quitter/relancer iOS Simulator.app) et cela résoudra probablement votre problème.

Si le problème persiste, veuillez mettre à jour votre question pour indiquer que le problème que vous rencontrez n'est pas ce problème connu. Merci.