AFNetworking: lida com o erro globalmente e repete o pedido
Eu tenho um caso de uso que deve ser bastante comum, mas não consigo encontrar uma maneira fácil de lidar com isso com o AFNetworking:
Sempre que o servidor retorna um código de status específico paraqualquer pedido, eu quero:
remover um token de autenticação em cachereautenticar (que é um pedido separado)repita o pedido falhado.Eu pensei que isso poderia ser feito através de algum manipulador global de conclusão / erro emAFHTTPClient
, mas não achei nada útil. Então, qual é a maneira "certa" de fazer o que eu quero? SobreporenqueueHTTPRequestOperation:
no meuAFHTTPClient
subclasse, copie a operação e envolva o manipulador de conclusão original com um bloco que faça o que eu quero (autentique novamente, enfileire a operação copiada)? Ou eu estou no caminho errado completamente?
Obrigado!
EDIT: Removido referência ao código de status 401, uma vez que é provavelmente reservado para HTTP básico enquanto estou usando a autenticação de token.