Android Retrofit 2 - GET - error: element value must be a constant expression

Autor Baron Harkonnen
Publikováno 02.11.2021
Kategorie android
Stav Vyřešeno
Ahoj,

mám ve své android aplikaci nastaven GET pro Retrofit2 takto:


@GET(Constants.API_URL + Constants.TYPE)
Call> getApiDatas(@Header("X-AUTH-TOKEN") String token);
.......
Call> call = APIService.getApiDatas(Constants.TOKEN_KEY);
.......


A to funguje. Já však potřebuji do GET dostat dynamickou URL adresu.

Pokud místo statických final proměnných (public static final String)
@GET(Constants.API_URL + Constants.TYPE)

Použiji nestatickou proměnnou zde přes class Variables:
@GET(Constants.API_URL + Constants.TYPE)

Tak dostanu chybu:

error: element value must be a constant expression

@GET(Constants.API_URL + Variables.getType())


Můžete mně někdo poradit, jak do URL GET pro Retrofit2 v Android Studio dostat proměnnou pro dynamickou URL?

Díky


Odpovědi na dotaz

Show english version

RE: Android Retrofit 2 - GET - error: element value…

Autor Strosmajer
Publikováno 22.11.2021
Kategorie android
Stav Zkontrolováno
Ahoj,

pokud v Android Studio potřebuješ pro android aplikaci využívající Retrofit2 do GET dostat nestatickou proměnnou pro dynamickou URL, tak to udělej takto, funguje to!


@GET
Call> getApiDatas(@Header("X-AUTH-TOKEN") String token, @Url String url);
.......
Call> call = APIService.getApiDatas(Constants.TOKEN_KEY, Constants.TYPE + Variables.getType());
.......


Show english version

Tento web používá soubory cookie. Dalším procházením tohoto webu vyjadřujete souhlas s jejich používáním.. Více informací zde.