当前位置: 首页 > 知识库问答 >
问题:

YouTubeAPI调用Retrofit返回"不得有替换块"

谷梁子昂
2023-03-14

我试图调用youtube API,它看起来像这样:

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

但是我得到了错误“URL查询字符串”部分=代码段{maxResults}{playlaid}{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个答案

宇文俊风
2023-03-14

您需要修复GET注释中的URL。

请查看改装文档:https://square.github.io/retrofit/2.x/retrofit/index.html?retrofit2/http/Query.html

简单示例:

@GET("/朋友")呼叫朋友(@Query("page")int page);

与foo通话。朋友(1)收益/朋友?页码=1。

使用查询映射可能对您的情况更好。

 类似资料:
  • 我正在尝试调用youtube API,它看起来如下所示: 但我收到错误“URL query String”part=snippet{maxResults}{playlistId}{key}“必须没有replace block。对于动态查询参数,请使用@query。”我做错什么了吗??我目前正在这样做:

  • 例如 原因: 我想我必须禁用gson解析到POJO中,但不知道如何做到这一点。

  • 问题内容: 我有一个简单的节点模块,该模块连接到数据库,并且具有几个用于接收数据的功能,例如,以下功能: dbConnection.js: 该模块将从另一个节点模块中以这种方式调用: app.js: 我想使用promise而不是回调以返回数据。到目前为止,我已经在以下线程中阅读了有关嵌套的Promise的内容:使用嵌套的Promises编写干净的代码,但是我找不到适合该用例的任何简单解决方案。用承

  • 问题内容: 例如我有一个功能: 我怎样才能返回AJAX后得到的? 问题答案: 因为请求是异步的,所以您无法返回ajax请求的结果(而同步ajax请求是一个 糟糕的 主意)。 最好的选择是将自己的回调传递给f1 然后,您将像这样致电:

  • 问题内容: 我正在使用Postgresql 8.3,并具有以下简单功能,该功能会将a返回 给客户端 现在,我可以使用以下SQL命令来调用此函数并操纵返回的游标,但是游标名称是由PostgreSQL自动生成的 此外,如38.7.3.5中所述,显式地将游标名称声明为函数的输入参数 。返回游标。我可以声明自己的游标名称并使用此游标名称来操纵返回的游标,而不是为我自动生成的Postgresql吗?如果不是