Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Fazer requisição Retrofit com parâmetros

Estou querendo fazer uma requisição de uma Api de conversão de moedas e ainda não tinha feito uma requisição que precisasse de parâmetros e apikey Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade

@GET("convert")
    suspend fun getCurrenciesResults(
        @Query("apikey") key: String = API_KEY
    ): ResultResponse

Até agora tenho isso daqui onde coloco minha apikey mas não sei se é realmente com @Query e também queria saber como implementar os parâmetros "amount" "to" "from" que são obrigatórios

2 respostas
solução!

Fala Gabriel! De boas ?

Cara olhei aqui a api e você precisa mandar o apikey dentro do header, temos uma anotação chamada @Header que recebe uma string e você passa o valor certinho pra ela.

Para mandar esses demais parâmetros basta passar cada um deles com a anotação @Query que tudo deve funcionar. :)

@GET("convert")
    suspend fun getCurrenciesResults(
        @Header("apikey") key: String = API_KEY,
        @Query("amount") amount : T,
        @Query("to") to: T,
        @Query("from") from: T
    ): ResultResponse

Tem que substituir esses T pelos tipos corretos.