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.
- ¿Existe algún patrón de desarrollo que pueda reemplazar un IntentService para las solicitudes de red?
- Cómo realizar una prueba de unidad
- Retrofit Se esperaba BEGIN_OBJECT pero era BEGIN_ARRAY
- ¿Cuál es el razonamiento para separar los métodos RestAdapter.build () y .create () al usar Dagger?
- Cómo crear un objeto retrofit.Response durante las pruebas de unidad con Retrofit 2
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?
- Cómo Retrofit con OKHttp utilizar datos de caché cuando está fuera de línea
- ¿Cómo usar Retrofit y SimpleXML juntos para descargar y analizar un archivo XML de un sitio?
- Cómo cancelar la solicitud con retofit2 y RxAndroid
- Realizar N llamadas de api secuenciales usando RxJava y Retrofit
- Manejar paginación con RxJava
- Subir varias imágenes al servidor en una cola
- NoSuchMethodError si estoy usando okhttp 2.0 y la última actualización?
- Retrofit, devolución de llamada para 204 No respuesta de contenido?
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