2010-03-04 2 views
0

ouverture http://ystatuschecker.com/n/iwall.php?tedad=1 par navigateur Safari dans Mac redirigera à http://ystatuschecker.com/n/iwall.php?tedad=5000problème par url redirigé

je ne sais pas pourquoi dans mon code il est redirect jamais.

http://yahoo.ir seront redirigés vers http://world.yahoo.com

ce qui ne va pas avec mon URL?

NSURL *originalUrl=[NSURL URLWithString:@"http://ystatuschecker.com/n/iwall.php?tedad=1"]; 
NSData *data=nil; 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:originalUrl cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:10]; 
NSURLResponse *response; 
NSError *error; 
data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 
NSURL *LastURL=[response URL]; 
[request release]; 
[error release]; 

NSLog(@"%@",LastURL); 

Répondre

1

Je pense que vous devriez mettre en œuvre la méthode déléguée connection:willSendRequest:redirectResponse:.

De NSURLConnection

zéro ou plus connexion: willSendRequest: redirectResponse: les messages seront envoyés au délégué avant que d'autres messages sont envoyés s'il est déterminé que le téléchargement doit rediriger vers un nouvel emplacement. Le délégué peut autoriser la redirection, modifier la destination ou refuser la redirection.

Modifier

En fait, après avoir regardé ce l'URL que vous mentionnez ne semble pas être un code http normal pour une redirection. Je ne sais pas comment ils font la redirection, mais je pense que c'est le problème.

+0

je ne sais pas comment utiliser connexion: willSendRequest: redirectResponse: plz me donner un exemple de code ... – Naeim

0

problème résolu. J'ai utilisé en-tête ("location: htpp: //example.com") en fichier php.

+0

Ahh, je ne savais pas que vous aviez le contrôle sur le php ainsi. Cela forcerait le bon statut de redirection http, pour résoudre le problème. – sammcd

+0

pouvez-vous poster du code parce que j'ai aussi le même problème. – user1673099