GET запрос Retrofit 2

151
24 февраля 2018, 21:35

Помогите разобраться с запросом Retrofit 2

@GET("Catalog_Номенклатура?$filter=Parent_Key eq guid'{guid}'&$select=Description,Code,Parent_Key&$format=json;odata=nometadata")
    Call<CatalogNomenclature> getValue(@Path("guid") String guid);

При попытке сделать этот запрос высыпается ошибка

URL query string "$filter=Parent_Key eq guid'{guid}'&$select=Description,Code,Parent_Key&$format=json;odata=nometadata" must not have replace block. For dynamic query parameters use @Query.
                                                                            for method ServisAPI.getValue
Answer 1

Аннотация Path служит для динамического указания пути запроса. Вы же пытаетесь её использовать для динамического подставления параметров запроса, о чём вам и говорится в ошибке. Там же указано как именно надо делать:

@GET("Catalog_Номенклатура")
Call<CatalogNomenclature> getValue(@Query("$filter") String filter, @Query("$select") String select, @Query("$format") String format);

Вызывать как-то так:

getValue("Parent_Key eq guid" + guid, "Description,Code,Parent_Key", "json;odata=nometadata");
READ ALSO
Бэкенд java. Связь с фронтендом. Сервер

Бэкенд java. Связь с фронтендом. Сервер

Есть вопрос концептуального и общего характераЯ не очень понимаю каким образом реализуется бэкенд на java

128
AppCompatSpinner MODE_DIALOG программно

AppCompatSpinner MODE_DIALOG программно

Пытаюсь создать AppCompatSpinner программноНо как его программно сделать MODE_DIALOG? В обычном Spinner получается:

155
Java FX CheсkBox

Java FX CheсkBox

Как задать возможность выбора только одного из сheсkbox, или есть какие-то другие элементы для этого

175
Прошу помощи у знатоков в поиске причины java.lang.NoSuchMethodError

Прошу помощи у знатоков в поиске причины java.lang.NoSuchMethodError

Я пытаюсь настроить отправку уведомлений с сервера tomcat (Ubuntu 1604) на android с помощью Firebase Cloud Messaging

162