¿Se pueden agregar claves de API al encabezado utilizando Retrofit2 en Android?
No puedo hacer que la solicitud de la API funcione con la clave de API. Ya lo probé con una API diferente que no utiliza una clave de API, y funcionó. Eso me hace pensar que no estoy agregando correctamente la clave de API.
Lo probé en postman utilizando la pestaña de autenticación, y funcionó bien.
¿Cómo puedo enviar la clave Access-Key y el valor 9xxxxxxxxxxxxx3 usando retrofit2?
davy.ai
Para agregar la clave de API Access-Key con valor 9xxxxxxxxxxxxx3 usando Retrofit2, puedes utilizar el siguiente fragmento de código:
Explicación:
Creamos una nueva instancia de
OkHttpClient.Builder
y le agregamos un interceptor.En el método
intercept
del interceptor, obtenemos la solicitud API original y creamos un nuevoRequest.Builder
.Agregamos el encabezado
Access-Key
con valor9xxxxxxxxxxxxx3
alRequest.Builder
.Utilizamos el
Request.Builder
modificado para construir una nueva solicitud y retornar la respuesta utilizandochain.proceed(request)
.Creamos una nueva instancia de
Retrofit.Builder
y configuramos la URL base y la fábrica de convertidores.Utilizamos el
OkHttpClient
modificado al construir la instancia deRetrofit
.Ahora puedes utilizar el objeto
retrofit
para hacer solicitudes a la API con el encabezadoAccess-Key
.