改造旧学校服务

时间:2014-09-04 06:46:06

标签: android json rest retrofit

我正在使用外部服务,例如: 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.

它与这种网址兼容吗?

1 个答案:

答案 0 :(得分:36)

绝对兼容它!

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

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

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