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
- iOS中怎么获取重定向后的链接
- iOS url链接重定向的方法
- 获取重定向后的url
- 通过httpClient获取重定向后的页面链接地址(应用与百度链接跳转获取原网页的链接地址)
- CHttpFile 获取URL重定向后的文件名
- LINUX下main函数获取重定向后的参数
- php 版获取重定向后的地址
- springmvc重定向后jsp如何获取其中的flashAttribute?
- 安卓获取url重定向后的url
- DOS中运行程序后的重定向
- 读取页面元素的onclick属性值 禁止重定向 获取url重定向后Location头指定的重定向目标
- 关于iOS的重定向
- 用链接实现的重定向
- printf重定向后的Log机制
- dup2重定向后的恢复
- iOS中NSlog重定向到文件
- iOS NSObject中forwardInvocation消息重定向
- iOS中怎么获取UILabel的高度
- js子窗口与父窗口的调用
- 图灵常见问题
- ubuntu中如何解压文件?
- javascript添加默认的http://开头
- SyntaxHighlighter
- iOS中怎么获取重定向后的链接
- Android数据存储之GreenDao 3.0 详解
- bzoj 1572 贪心
- ios开发-数据库网络之mysql创建数据库,表,基本SQL语句(5)
- Unity手势插件FingerGestures
- Camel In Action 第七章 理解camel组件
- 使用xcode8上传app包到appStore无法构建版本
- java.util.ListIterator学习笔记
- buntun 安装sublime3 text插件