用参数改造 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);
}
我有一个特定的 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);
}