Как передать значения Dynami c в запрос GET API? - PullRequest
0 голосов
/ 13 января 2020

Следующий GET-запрос проходит

@GET("api/v1/shades/colors?color=bl")
Call<List<Colors>> getColors();

, но следующий GET-запрос завершается неудачей.

@GET("api/v1/shades/colors?color={colorId}")
Call<List<Colors>> getColors(@Path(StringConstants.COLOR_ID) String colorId);

Как правильно передать динамическое значение c в GET-запрос?

Спасибо!

Ответы [ 2 ]

1 голос
/ 13 января 2020

Похоже, вы используете веб-приложение JaxRS. Вы должны использовать это:

@GET("api/v1/shades/colors")
Call<List<Colors>> getColors(@Query("color") String colorId);

Проверьте это: https://docs.oracle.com/javaee/6/tutorial/doc/gilik.html и это: https://mkyong.com/webservices/jax-rs/jax-rs-queryparam-example/.

Надеюсь, это поможет!

1 голос
/ 13 января 2020

Использовать аннотацию @RequestParam:

@GET("api/v1/shades/colors")
Call<List<Colors>> getColors(@RequestParam String colorId);
...