Добавить параметры в пути URL при условии с модернизацией - PullRequest
0 голосов
/ 28 февраля 2019

Я создал API, как показано ниже:

interface listProd {
  @GET("v1/{type}")
  fun getProduct(
      @Path("type") type: String): Observable<Response>
}

Теперь мне нужно добавить параметр, чтобы сделать его следующим образом:

interface listProd {
  @GET("v1/{type}?preview=true")
  fun getProduct(
      @Path("type") type: String): Observable<Response>
}

Но я не хочу его иметьвсе время.Цель состоит в том, чтобы увидеть, как я могу добавить ?preview=true при логическом условии, я не хочу иметь несколько интерфейсов, но умный способ добавить это или нет.

условие может быть логическим путем в getProduct которые вызывают добавление или нет ?preview=true

Любая идея Спасибо

1 Ответ

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

Вы должны иметь возможность использовать необязательный параметр запроса для этого:

@GET("v1/{type}")
fun getProduct(
    @Path("type") type: String,
    @Query("preview") preview: Boolean?
): Observable<Response>

С предупреждением, что передача в true или false будет включать этот параметр, в то время как null его пропуститв целом.

...