我正在尝试使用Kasses Spotify网络API为用户提供一系列推荐的歌曲。在get请求中,有两个参数,一个是map和一个回调。对于回调都很好。但是对于地图我不知道如何格式化参数。
这是文档:
@GET(value="/recommendations") void getRecommendations(@QueryMap Map<String,Object> options, retrofit.Callback<Recommendations> callback) Create a playlist-style listening experience based on seed artists, tracks and genres. Parameters: options - Optional parameters. For list of available parameters see endpoint documentation callback - callback method
它说参数(选项)的格式为Map,它指向参数的端点文档:
https://developer.spotify.com/web-api/get-recommendations/
所以我可以看到有些是可选的,有些是必需的。这里有一个例子:
Argument:
seed_genres
Value:
A comma separated list of any genres in the set of available genre seeds.
所以我的形式为:
Map <String, Object>
我猜String会是&#34; seed_genres&#34;
但对于该对象我不知道如何格式化:
例如,如果我看雷鬼,爵士,金属。
如果它是一个逗号分隔列表,即使它是一个String对象,我仍然不知道如何格式化它。
提前感谢您的帮助