【发布时间】:2019-07-08 08:24:54
【问题描述】:
我是 Retrofit for Android 的新手,想知道如何在想获取场地详细信息时提出正确的请求 (https://developer.foursquare.com/docs/api/venues/details)
我知道如何提出这样的请求:https://api.foursquare.com/v2/venues/search&v=20190211&near=Amsterdam
@GET("/v2/venues/search")
fun getVenueResults(
@Query("near") near: String,
@Query("limit") limit: Int,
@Query("v") version: Int = 20190211,
@Query("client_id") clientId: String = BuildConfig.FS_Client_ID,
@Query("client_secret") clientSecret: String = BuildConfig.FS_Client_Secret
): Call<FoursquareAPIResponse>
但对于详细信息,您必须向以下地址提出获取请求:
https://api.foursquare.com/v2/venues/VENUE_ID
其中 VENUE_ID 是场地的 ID。如果我这样做:
@GET("/v2/venues/")
fun getVenueDetails(
@Query("") id: String,
@Query("v") version: Int = 20190211,
@Query("client_id") clientId: String = BuildConfig.FS_Client_ID,
@Query("client_secret") clientSecret: String = BuildConfig.FS_Client_Secret
): Call<FoursquareAPIResponse>
它使用场所/?=VENUE_ID 而不是场所/VENUE_ID 格式化获取请求
有人可以帮助我在 Retrofit 中找到正确的方法来格式化获取场地/VENUE_ID 的请求吗?
【问题讨论】:
标签: android retrofit2 foursquare get-request