Добавить запрос в Retrofit, только если значение существует - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь создать конечную точку, которая может вызывать:

...retailer/home

или

...retailer/home?uid=123123123

Я использую следующий исходный код для генерации вызова de:

@GET("retailer/home")
fun retrieveHomeContent(@Query("uid") uid: String? = null): Single<HomeContentEntity>

Но когда я проверяю это, результат:

retailer/home?uid=

Итак, я не знаю, как сделать модификацию, чтобы игнорировать Запрос, когда значение равно нулю. Любой совет?

Ответы [ 2 ]

3 голосов
/ 17 февраля 2020

Я бы использовал @QueryMap вместо @Query и передал бы его пустым, если вы не хотите иметь какой-либо ключ / параметры запроса

0 голосов
/ 19 февраля 2020

@ Параметры запроса поддерживают необязательные поля. Просто передайте ноль, если вы не хотите передавать значение.

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