je tente de retrive données de certaines URL avec la commande:échec NSURLConnection - 1003
-(NSMutableData *) callUrl: (NSString *)url withData:(NSMutableDictionary *)data delegate:(id) delegate {
NSURL *executeUrl = [NSURL URLWithString:<string>];
NSURLRequest *request = [NSURLRequest requestWithURL: executeUrl
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval:60];
NSMutableData *receivedData = nil;
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:request delegate:delegate];
if (theConnection) {
receivedData = [[NSMutableData data] retain];
} else {
@throw @"Connection error";
}
return receivedData;
}
En délégué (à la fois après connectionDidFinish et connectionDidFailWithError) je fais:
//some uninvasive alerts
// release the connection, and the data object
[connection release];
[receivedData release];
problème est quand je fournis mauvais url j'ai eu une erreur correcte - c'est une bonne partie - mais ensuite je veux exécuter la deuxième url - bien sûr, j'ai 1003 erreur - NSURLErrorCannotFindHost.
Après environ 1-2 minutes, j'appelle l'URL avec succès et j'obtiens des données. Je suspecte certains délais d'attente et ports d'affaires, mais changer le délai d'attente dans NSURLRequest ne change rien.
MISE À JOUR
En fin de compte - Administrateurs a eu quelques problèmes avec le serveur DNS atteint via le réseau WiFi. Le code est bon. Merci pour la réponse. Si certains ont des problèmes similaires: essayez l'adresse IP au lieu du nom d'hôte.
Comment avez-vous résolu le problème? Avez-vous essayé avec l'adresse IP? Je suis également confronté à ce même problème. Veuillez suggérer. –