我正在尝试配置Alamofire以在每个请求的基础上遵循(或不遵循)重定向。
Alamofire有一个名为SessionDelegate
的私有内部类,它作为当前URL会话的NSURLSessionTaskDelegate
。 SessionDelegate
实现了相关委托方法URLSession(session:,task:,willPerformHTTPRedirection response:,request:,completionHandler :)
,这正是我想要的。
更好的是,代理的实现会查阅名为taskWillPerformHTTPRedirection
的自定义变量闭包来确定如何处理重定向 - 这正是我想要的!
据我所知,该闭包总是默认为nil
- 它不是由Alamofire在内部分配的 - 这表明它旨在让用户对其进行分配。
问题在于:我无法访问此私有的SessionDelegate
类,以将闭包分配给其taskWillPerformHTTPRedirection
变量。它是一个私有类,我的Swift文件看不到它。配置Alamofire请求以遵循(或不遵循)重定向的正确方法是什么?