我正在使用外部服务,例如:
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.
与这种网址兼容吗?
最佳答案
它绝对兼容!
您不能在查询参数中使用@Path
。该注释仅用于路径内部的替换。@Query
参数允许创建动态查询参数。
@GET("/free/v1/servicename.ext?format=json")
void serviceName(@Query("num_of_days") int numOfDays, Callback<Result> callback);