Модернизация с использованием старой школы
Я использую внешнюю службу, например:
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);