iOS中怎么获取重定向后的链接

来源:互联网 发布:hp centos认不出raid 编辑:程序博客网 时间:2024/05/17 04:06

在开发中,我们可能会用到一些王特的信息,但是有时候网页是有重定向的,直接加载会获取不到数据,报错误链接,下面是一些方法:

例如一号店的链接:

初始的链接为:http://click.yhd.com/decodeShortUrl.do?sl=ZFbiQvBzui2aIRRRRjre6f6b

但是放到网页加载是变为:http://item.m.yhd.com/item/60827284?union_ref=25&cp=0&tracker_u=951194817;

网址被重定向了。

下面开代码:

  NSString *htmlString = @"http://item.m.yhd.com/item/60827284?union_ref=25&cp=0&tracker_u=951194817";            NSURL *url = [NSURL URLWithString:htmlString];    NSURLRequest *request = [NSURLRequest requestWithURL:url];    NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];        if (!connection) {        NSLog(@"FAIL");    }

写上代理方法:

- (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)response {         NSString *htmlString = @"http://click.yhd.com/decodeShortUrl.do?sl=aqqaymiEzm2uIZ3ANjuQNVJr";    [NSString stringWithContentsOfURL:[request URL] encoding:NSUTF8StringEncoding error:nil];    NSLog(@"================================================");    NSLog(@"will send request\n%@", [request URL]);    NSLog(@"redirect response\n%@", [response URL]);             return request;}


下面是打印结果:

================================================2016-11-01 11:40:50.829 TableViewDemo[69545:3642386] will send requesthttp://click.yhd.com/decodeShortUrl.do?sl=ZFbiQvBzui2aIRRRRjre6f6b2016-11-01 11:40:50.829 TableViewDemo[69545:3642386] redirect response(null)2016-11-01 11:40:50.938 TableViewDemo[69545:3642386] ================================================2016-11-01 11:40:50.938 TableViewDemo[69545:3642386] will send requesthttps://click.yhd.com/unionZyz.do?ut=951194817&s=MTczNGQyMWE5OTNjNGI3NjQ5NWFmZDQwZmNhMTllODVjNDcyZjNhMDkzNzMxMDJiMTUxNTJiZGNlY2MxODY5MjYzMGM2NmIzYjU1NzU5ZDI0YzUwMDlkYzYwNjFlODYyMzFkZmFhZjAzMDY0ZGZlMWEzZTk4MDFhMzlkZDQ1M2FlYTk3ZDljNGI3ZTFhMjY2OTNmNjNiOTNjNTgzY2JjZTU1ZGUzODllNzYwMzUxNDI5Yzc0ZWNlZWFiMjU0MjY2ZjNlYTQyM2YwYTFlMDUyNDNiNjQwMjZkNzIzNTQ2Nzk%3D&cv=12016-11-01 11:40:50.939 TableViewDemo[69545:3642386] redirect responsehttp://click.yhd.com/decodeShortUrl.do?sl=ZFbiQvBzui2aIRRRRjre6f6b2016-11-01 11:40:51.032 TableViewDemo[69545:3642386] ================================================2016-11-01 11:40:51.032 TableViewDemo[69545:3642386] will send requesthttp://item.m.yhd.com/item/60827284?union_ref=25&cp=0&tracker_u=9511948172016-11-01 11:40:51.033 TableViewDemo[69545:3642386] redirect responsehttps://click.yhd.com/unionZyz.do?ut=951194817&s=MTczNGQyMWE5OTNjNGI3NjQ5NWFmZDQwZmNhMTllODVjNDcyZjNhMDkzNzMxMDJiMTUxNTJiZGNlY2MxODY5MjYzMGM2NmIzYjU1NzU5ZDI0YzUwMDlkYzYwNjFlODYyMzFkZmFhZjAzMDY0ZGZlMWEzZTk4MDFhMzlkZDQ1M2FlYTk3ZDljNGI3ZTFhMjY2OTNmNjNiOTNjNTgzY2JjZTU1ZGUzODllNzYwMzUxNDI5Yzc0ZWNlZWFiMjU0MjY2ZjNlYTQyM2YwYTFlMDUyNDNiNjQwMjZkNzIzNTQ2Nzk%3D&cv=1

中间进行了重定向两次:最后一次的结果重定向之后自己需要的。


参考网址:http://blog.csdn.net/majiakun1/article/details/17327077

iOS 拦截重定向302跳转的方法

:http://www.jianshu.com/p/ee695f842ff9









0 0
原创粉丝点击