在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);
答案 0 :(得分:1)
我认为您应该实施connection:willSendRequest:redirectResponse:
委托方法。
零或更多连接:willSendRequest:redirectResponse:如果确定下载必须重定向到新位置,则会在发送任何其他消息之前将消息发送给代理。代理可以允许重定向,修改目标或拒绝重定向。
修改强>
实际上,在查看之后,您提到的URL似乎没有使用正常的http代码进行重定向。我不确定他们是如何进行重定向的,但我认为这是问题所在。
答案 1 :(得分:0)
问题解决了。我用了 标题( “位置:HTPP://示例.com”) 在php文件中。