在@path中使用多个变量进行改造

时间:2015-11-19 22:54:13

标签: android http url retrofit

我尝试使用网址中的多个变量发送请求,如下面的代码

@GET("rides/getride/{user}/{lat_orig}%2C{lon_orig}/{lat_dest}%2C{lon_dest}/")
        Call<User> getride(@Path("user") String user,@Path("lat_orig") double lat_orig,@Path("long_orig") double lon_orig,
                @Path("lat_dest") double lat_dest,@Path("lon_dest") double lon_dest);

但它给我一个错误。还有另一种方法吗? 我是一个接一个地输入然后一起发送的吗?

1 个答案:

答案 0 :(得分:1)

错误消息确实可以帮助指导出错的地方。你得到的错误是 -

  

网址“rides / getride / {user} / {lat_orig}%2C {lon_orig} / {lat_dest}%2C {lon_dest} /”不包含“{long_orig}”。 (参数#3)

由此,我们可以看到问题出在你的网址中,你有“lon_orig”(没有g),而你的Path注释中有“long_orig”(带g)。改变其中一个,使它们匹配。