我尝试将Alamofire配置为按请求重定向(或不重定向)。
Alamofire有一个私有内部类SessionDelegate
,用作当前网址会话的NSURLSessionTaskDelegate
。 SessionDelegate
确实实现了相关的委托方法URLSession(session:, task:, willPerformHTTPRedirection response:, request:, completionHandler:)
,这正是我想要的。
更好的是,代理人的实现咨询了一个名为taskWillPerformHTTPRedirection
的自定义变量闭包,以确定如何处理重定向 - 再次,正是我想要的!
据我所知,默认情况下,闭包始终为nil
- 它不是由Alamofire在内部分配的 - 这表明它旨在让用户为其分配闭包。
问题:我无法访问此私有SessionDelegate
类来为其taskWillPerformHTTPRedirection
变量分配闭包。它是一个私有类,我的Swift文件不可见。配置Alamofire请求(不)遵循重定向的正确方法是什么?
答案 0 :(得分:10)
由于another pull request,灵活的重定向处理现在位于Alamofire,并且可以与Alamofire 1.2.0
一起使用。
答案 1 :(得分:0)