我正在尝试将 Alamofire 配置为根据每个请求跟踪(或不跟踪)重定向。
Alamofire 有一个私有内部类SessionDelegate
,用作NSURLSessionTaskDelegate
当前 URL 会话。SessionDelegate
确实实现了相关的委托方法,URLSession(session:, task:, willPerformHTTPRedirection response:, request:, completionHandler:)
这正是我想要的。
更好的是,委托的实现参考了一个名为的自定义变量闭包taskWillPerformHTTPRedirection
来确定如何处理重定向 - 再次,正是我想要的!
据我所知,默认情况下,闭包始终nil
是默认的——它不是由 Alamofire 内部分配的——这表明它旨在让用户为其分配一个闭包。
问题:我无法访问这个私有SessionDelegate
类来为其taskWillPerformHTTPRedirection
变量分配闭包。它是一个私有类,对我的 Swift 文件不可见。将 Alamofire 请求配置为(不)遵循重定向的正确方法是什么?