проблема с перенаправленным URL - PullRequest
0 голосов
/ 04 марта 2010

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

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

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

Ответы [ 2 ]

1 голос
/ 04 марта 2010

Думаю, вам следует реализовать метод делегата connection:willSendRequest:redirectResponse:.

С NSURLConnection

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

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

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

0 голосов
/ 04 марта 2010

проблема решена. я использовал заголовок ( "место: htpp: //example.com") в php файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...