用参数改造 POST URL

Retrofit POST URL with parameters

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

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

其中类别可以是三项(假设 "cat1"、"cat2" 或 "cat3"),纬度和经度是用户地理位置的两倍。

因为 URL 被定义为像

这样的注解
@POST("/pois/")

如何向我的 URL 添加或设置这些参数?

你应该使用 @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);
}