2010-03-04 4 views
0

открытия http://ystatuschecker.com/n/iwall.php?tedad=1 браузером в сафари в макинтош будет перенаправлять http://ystatuschecker.com/n/iwall.php?tedad=5000проблема по перенаправлены URL

я не знаю, почему в моем коде никогда не перенаправляет.

http://yahoo.ir будет перенаправлять http://world.yahoo.com

, что случилось с моим 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); 

ответ

1

Я думаю, вы должны реализовать метод connection:willSendRequest:redirectResponse: делегата.

От NSURLConnection

Ноль или более соединения: willSendRequest: redirectResponse: сообщения будут отправлены делегатом, прежде чем какие-либо дополнительные сообщения посылаются, если определено, что загрузка должна перенаправлять на новое место. Делегат может разрешить перенаправление, изменить назначение или отказаться от перенаправления.

Редактировать

На самом деле после того, как смотреть в него URL вы упоминаете, кажется, не использовать обычный код HTTP для перенаправления. Я не уверен, как они делают перенаправление, но я думаю, что это проблема.

+0

я не знаю, как использовать соединение: willSendRequest: redirectResponse: плз дайте мне пример кода ... – Naeim

0

проблема решена. Я использовал header ("location: htpp: //example.com") в php-файле.

+0

Ahh, я не понял, вы имели контроль над PHP, а также. Это приведет к правильному перенаправлению http-статуса, чтобы устранить проблему. – sammcd

+0

Можете ли вы опубликовать некоторый код, потому что у меня тоже есть такая же проблема. – user1673099

Смежные вопросы