使用参数改进POST URL

Teo*_*nke 7 url post android retrofit

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

(host)/pois/category?lat=...&long=...
Run Code Online (Sandbox Code Playgroud)

类别可以是三件事(比如说"cat1","cat2"或"cat3"),而lat和long则是用户地理位置的两倍.

由于URL被定义为注释之类的

@POST("/pois/")
Run Code Online (Sandbox Code Playgroud)

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

Kon*_*iak 15

你应该使用@Query注释

例如对于端点:

/pois/category?lat=...&long=..
Run Code Online (Sandbox Code Playgroud)

您的客户端应如下所示:

public interface YourApiClient {
    @POST("/pois/category")
    Response directions(@Query("lat") double lat, @Query("long") double lng,...);
}
Run Code Online (Sandbox Code Playgroud)

或者如果您想使用回调,客户端应如下所示:

public interface YourApiClient {
    @POST("/pois/category")
    void directions(@Query("lat") double lat, @Query("long") double lng,..., Callback<Response> callback);
}
Run Code Online (Sandbox Code Playgroud)