我有一个具有以下POST URL的特定Web服务:
(host)/pois/category?lat=...&long=...
其中类别可以是三件事(比如“cat1”,“cat2”或“cat3”),而lat和long则是用户地理位置的两倍。
由于URL被定义为注释,如
@POST("/pois/")
如何在网址中添加或设置这些参数?
答案 0 :(得分:14)
您应该使用@Query
注释
例如对于端点:
/pois/category?lat=...&long=..
您的客户应如下所示:
public interface YourApiClient {
@POST("/pois/category")
Response directions(@Query("lat") double lat, @Query("long") double lng,...);
}
或者如果您想使用回调,客户端应如下所示:
public interface YourApiClient {
@POST("/pois/category")
void directions(@Query("lat") double lat, @Query("long") double lng,..., Callback<Response> callback);
}