在改造中创建动态URL

时间:2017-11-10 13:26:22

标签: java android

我想要这样的网址

baseURL时/经销商/的index.php?R =休息/ packInfo

我这样做

@FormUrlEncoded
@POST("/dealer/index.php?r=rest/{method}") 
void getDealersPacks(@Path("method") String method,
            @Field("cd_dealer_id") String cd_dealer_id,
            @Field("country_code") String country_code,
            @Field("business_type")String business_type);

我收到错误

网址查询字符串" r = rest / {method}"一定不能有替换块。对于动态查询参数,请使用@Query。

1 个答案:

答案 0 :(得分:0)

您正在为查询参数传递@Path注释。

你可以这样做:

@FormUrlEncoded
@POST("/dealer/index.php") 
void getDealersPacks( @Query("r") String query, @Field("cd_dealer_id") String cd_dealer_id, @Field("country_code") String country_code, @Field("business_type") String business_type);

现在,传递" rest / packInfo"或查询参数中的任何其他动态值,它将起作用。

希望,它有所帮助!!