改造查询参数

时间:2018-12-13 22:48:23

标签: android json android-recyclerview retrofit

我需要从OMBD api数据库中获取电影。 在主要活动中,我具有回收站视图和工具栏,其中的菜单项搜索由小部件SearchView实现。

我需要在搜索菜单项中键入电影的标题,然后将该请求发送到服务器

我有这样的网址https://omdbapi.com/?s= 标题&apikey = 123456bb,其中标题应由用户通过搜索菜单项插入。

我想问一下,当我的基本URL为:http://omdbapi.com

时,如何使用改型定义端点
@GET("https://www.omdbapi.com")
Call<Movie> search(@Query("s") String keyword, @Query("apikey") String apikey);

像这样?

1 个答案:

答案 0 :(得分:0)

您在创建Retrofit实例时定义基本URL:

final OMBDApi api = new Retrofit.Builder()
    .baseUrl("https://omdbapi.com/")
    .build()
    .create(OMBDApi.class);

@Get(或其他接口方法)内部,您只放置了相对路径。如果您有固定的查询部分,则可以将它们放在相对URL中:

@Get("?apikey=<your_api_key>")
Call<Movie> search(@Query("s") String keyword);