Ошибка java.lang.IllegalArgumentException при модернизации - PullRequest
0 голосов
/ 13 февраля 2019

Я хочу получить данные об использовании Интернета. Модифицированная библиотека. Мой код выглядит следующим образом:

@GET("?key={key}&q={quotes}")
Call<List<Pixabay.hits>> getTheData(@Query("key") String key, @Query("quotes") String quotes);

java.lang.IllegalArgumentException: строка запроса URL key={key}&q={quotes} не должна иметь блока замены.Для параметров динамического запроса используйте @Query.для метода api.getTheData

Я получаю эту проблему, как решить эту проблему?благодарю вас.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Если вы укажете @GET ("key? A = 5"), то любой @Query ("b") должен быть добавлен с помощью &, создавая что-то вроде key? A = 5 & b = 7.

Если вы укажете @GET («ключ»), то первый @Query должен быть добавлен с помощью?, Создавая что-то вроде key? B = 7.

Так что в вашем случае нет необходимости реализовывать здесь как? Key ={key} & q = {quotes} просто добавьте свой домен @GET ("your_domain /")

0 голосов
/ 13 февраля 2019

вам не нужно указывать параметры запроса в вашем пути.@Query сделает это за вас.

замените

@GET("?key={key}&q={quotes}")

на

@GET("/")

Точно, параметр {something} можно использовать только в переменной пути.Например,

@GET("/key/{key}")

В этом случае вы можете использовать аннотацию @Path вместо @Query.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...