У меня есть прецедент, который должен быть довольно распространенным я не могу найти простой способ справиться с ним с AFNetworking:
Всякий раз, когда сервер возвращает определенный код состояния для любого запроса, я хочу:
- удалить кеш-аутентификацию аутентификации
- повторно аутентифицировать (который является отдельным запросом)
- повторить неудавшийся запрос.
Я думал, что это можно сделать с помощью некоторого глобального обработчика завершения/ошибки в AFHTTPClient
, но я не нашел ничего полезного. Итак, какой "правильный" способ делать то, что я хочу? Переопределить enqueueHTTPRequestOperation:
в моем подклассе AFHTTPClient
, скопировать операцию и обернуть обработчик исходного завершения блоком, который делает то, что я хочу (повторная аутентификация, операция копирования в очереди)? Или я вообще ошибаюсь?
Спасибо!
EDIT: удалена ссылка на код состояния 401, так как это, вероятно, зарезервировано для HTTP basic, пока я использую токен auth.