Youtube API调用Retrofit返回“必须没有替换块”

时间:2017-06-25 19:06:10

标签: android retrofit

我正在尝试调用看起来像这样的youtube API:

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=10&playlistId=UU4MePVEgmibN-KAMF4-heTA&key=<KEY>

但我收到错误“网址查询字符串”part = snippet {maxResults} {playlistId} {key}“必须没有替换阻止。对于动态查询参数,请使用@Query。”难道我做错了什么 ??我现在正在这样做:

@GET("playlistItems?part=snippet{maxResults}{playlistId}{key}")
Call<PlaylistItemListResponse> getPlayListItemsList(@Query("maxResults") int maxresults, @Query("playlistId") String playlistId, @Query("key") String key);

1 个答案:

答案 0 :(得分:0)

您需要修复@GET注释中的网址。

请在以下网址查看改造文档:https://square.github.io/retrofit/2.x/retrofit/index.html?retrofit2/http/Query.html

  

简单示例:

     

@GET( “/朋友”)   打电话给朋友(@Query(“page”)int page);

     

使用foo.friends(1)调用yield / friends?page = 1。

使用Query Map.

可能更适合您的情况