重定向网址的问题

时间:2010-03-04 18:39:46

标签: iphone objective-c xcode

在mac中的safari中通过浏览器打开http://ystatuschecker.com/n/iwall.php?tedad=1将重定向到http://ystatuschecker.com/n/iwall.php?tedad=5000

我不知道为什么在我的代码中它永远不会重定向。

http://yahoo.ir会重定向到http://world.yahoo.com

我的网址有什么问题?

    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 个答案:

答案 0 :(得分:1)

我认为您应该实施connection:willSendRequest:redirectResponse:委托方法。

来自NSURLConnection

零或更多连接:willSendRequest:redirectResponse:如果确定下载必须重定向到新位置,则会在发送任何其他消息之前将消息发送给代理。代理可以允许重定向,修改目标或拒绝重定向。

修改

实际上,在查看之后,您提到的URL似乎没有使用正常的http代码进行重定向。我不确定他们是如何进行重定向的,但我认为这是问题所在。

答案 1 :(得分:0)

问题解决了。我用了 标题( “位置:HTPP://示例.com”)  在php文件中。