Модернизация с использованием старой школы

Я использую внешнюю службу, например: http://domain.com/free/v1/servicename.ext?format=json&num_of_days=4

Я пытаюсь использовать Retrofit следующим образом:

@GET("/free/v1/servicename.ext?format=json&num_of_days={numOfDays}")
void serviceName(@Path("numOfDays") int numOfDays, Callback<Result> callback);

но генерируется исключение:

URL query string must not have replace block.

Совместим ли он с этим типом URL?

Ответ 1

Он абсолютно совместим с ним!

Вы не можете использовать @Path внутри параметров запроса. Эта аннотация предназначена только для замены внутри пути.

Параметр @Query позволяет создавать динамические параметры запроса.

@GET("/free/v1/servicename.ext?format=json")
void serviceName(@Query("num_of_days") int numOfDays, Callback<Result> callback);