在@path 中使用多个变量进行改造
retrofit using more than one variable in @path
我正在尝试使用 url 中的多个变量发送请求,如下面的代码
@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);
但是它给我一个错误。还有另一种方法吗?
是不是要一个一个输入然后一起发送?
错误消息确实可以帮助您找到错误所在。你得到的错误是——
URL "rides/getride/{user}/{lat_orig}%2C{lon_orig}/{lat_dest}%2C{lon_dest}/" does not contain "{long_orig}". (parameter #3)
从那里,我们可以看到问题出在您的 url 您有 "lon_orig"(没有 g)并且在您的 Path
注释中 - "long_orig"(带克)。改变一个或另一个使它们匹配。
我正在尝试使用 url 中的多个变量发送请求,如下面的代码
@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);
但是它给我一个错误。还有另一种方法吗? 是不是要一个一个输入然后一起发送?
错误消息确实可以帮助您找到错误所在。你得到的错误是——
URL "rides/getride/{user}/{lat_orig}%2C{lon_orig}/{lat_dest}%2C{lon_dest}/" does not contain "{long_orig}". (parameter #3)
从那里,我们可以看到问题出在您的 url 您有 "lon_orig"(没有 g)并且在您的 Path
注释中 - "long_orig"(带克)。改变一个或另一个使它们匹配。