Я пытаюсь настроить Alamofire на переадресацию (или нет) на основе запроса.
Alamofire имеет закрытый внутренний класс SessionDelegate
, который служит для NSURLSessionTaskDelegate
для текущего сеанса URL. SessionDelegate
реализует соответствующий метод делегата URLSession(session:, task:, willPerformHTTPRedirection response:, request:, completionHandler:)
, который именно то, что я хочу.
Еще лучше, реализация делегата рассматривает закрытие пользовательской переменной с именем taskWillPerformHTTPRedirection
, чтобы определить, как обращаться с перенаправлением - снова, именно то, что я хочу!
И насколько я могу судить, это закрытие всегда nil
по умолчанию - оно не назначается внутри Alamofire, что предполагает, что он предназначен для того, чтобы позволить пользователю назначить ему закрытие.
Проблема: я не могу получить доступ к этому закрытому классу SessionDelegate
, чтобы назначить закрытие его переменной taskWillPerformHTTPRedirection
. Это частный класс, и он не отображается в моих файлах Swift. Каковы надлежащие способы конфигурирования запроса Alamofire (не) для переадресации?