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

时间:2021-05-20

一:前言

公司同事在做项目的时候遇到一个302地址跳转的问题,具体需求如下:

1、公司是做WIFI覆盖的,需要在下载APP后才能注册登录以后,自动连接到外网

2、苹果底层不允许我们码农进行WIFI的切换,所以公司考虑使用302重定向来实现,我通过2种方法来实现,NSURLConnetion和NSURLSession

二:NSURLConnetion方法

大概的思路:使用NSURLConnetion类的NSURLConnectionDataDelegate中的代理方法

复制代码 代码如下:
- (nullable NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(nullable NSURLResponse *)response

都是码农,直接上代码吧

新建一个DEMO项目的话,记得把App Transport Security Settings Allow Arbitrary Loads设置为YES,否则无法请求网络

- (void)viewDidLoad { [super viewDidLoad]; NSURL *url = [NSURL URLWithString:@"http://pletionHandler(nil);}

使用方法和第一种方法一样

Demo下载

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。​

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章