使用旧式学校服务进行改造

我正在使用以下外部服务: 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 callback); 

但抛出exception:

 URL query string must not have replace block. 

它与这种url兼容吗?

    它绝对兼容它!

    您不能在查询参数中使用@Path 。 该注释仅用于路径内的替换。

    @Query参数允许创建动态查询参数。

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