iphone URL重定向问题

本文介绍了一种使用UIWebView加载URL并捕获重定向后最终URL的方法。通过设置UIWebView代理并实现webViewDidFinishLoad方法,可以轻松获取到重定向后的完整URL。

如何获得重定向的URL?

http://stackoverflow.com/questions/2381809/problem-by-redirected-url 

stackoverflow 上有相同的问题。。

他的代码:

复制代码
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);
复制代码

试试明天??

好像不行。。。。。

 

解决方法:

在UIWebView中传如URL

    NSURL *url = [NSURL URLWithString:urlstring];

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    [webViewsetDelegate:self];//千万不要忘了此句,否则不会执行Delegate的方法

    [webView loadRequest:request];

然后实现delegate方法

-(void)webViewDidFinishLoad:(UIWebView *)View

{

    NSString *url = View.request.URL.absoluteString;

}

此url即为重定向之后的URL

   本文转自老Zhan博客园博客,原文链接:http://www.cnblogs.com/mybkn/archive/2012/04/16/2451117.html,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值