使用参数改进POST URL

时间:2015-03-12 15:02:12

标签: android url post retrofit

我有一个具有以下POST URL的特定Web服务:

(host)/pois/category?lat=...&long=...

其中类别可以是三件事(比如“cat1”,“cat2”或“cat3”),而lat和long则是用户地理位置的两倍。

由于URL被定义为注释,如

@POST("/pois/")

如何在网址中添加或设置这些参数?

1 个答案:

答案 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);
}