Añadir Retrofit Requestinterceptor con Dagger en tiempo de ejecución
Estoy usando daga y retrofit. Yo inyecto mis servicios de Retrofit con Dagger.
Ahora quiero hacer una solicitud de autorización para obtener un accessToken.
- Lectura de JSON con Retrofit
- Operadores de manipulación de errores de Retrofit 2 y RxJava
- Retrofit 2.0 lanzando "IllegalArgumentException: los parámetros @Field solo se pueden usar con la codificación de formularios". ¿Cómo hacer la consulta correcta de la API y arreglarlo?
- Retrofit que lanza IllegalArgumentException exception for asynchronous FormUrlEncoded DELETE call
- Respuestas de ajuste retro se bloquean con pro guard
Posteriormente quiero mejorar mi módulo api con un interceptor Request para usar este token de acceso para futuras solicitudes.
Mi idea es usar el método ObjectGraph.plus () después de haber recibido el token de acceso, pero no estoy seguro de si esta es la mejor manera de hacerlo.
¿Puede alguien señalarme a la dirección correcta o tal vez hay un proyecto de ejemplo en github?
- Retrofit 2.0 java.lang.IllegalStateException: Se esperaba BEGIN_ARRAY pero era STRING
- Observable.empty () hace que java.util.NoSuchElementException: Secuencia no contiene elementos
- Retrofit2 Publicar imagen como base64
- Robolectric + rxJava + retrofit Segunda llamada lanza java.io.InterruptedIOException
- ¿Cómo implementar la función de búsqueda con SearchView, Retrofit y RxJava (RxBindings)?
- RxJava + retrofit, obtenga una lista y agregue información adicional para cada artículo
- Mapa json a objeto con retrofit (GSON)
- Retrofit con Rxjava Schedulers.newThread () vs Schedulers.io ()
La clave es agregar siempre RequestInterceptor
y luego cambiar si agrega o no el encabezado.
class ApiHeaders implements RequestInterceptor { private String authValue; public void clearAuthValue() { authValue = null; } public void setAuthValue(String authValue) { this.authValue = authValue; } @Override public void intercept(RequestFacade request) { String authValue = this.authValue; if (authValue != null) { request.addHeader("Authorization", authValue); } } }
De esta manera puede inyectar su singleton ApiHeaders
cuando necesite configurar o borrar el token.
- Cómo configurar las rutas SDK, NDK y JDK de Android en ubuntu 12.04
- Vista personalizada vacía en ListView android