android - 改造 - 在插入硬编码查询后附加动态查询

标签 android retrofit retrofit2

我需要在插入硬编码查询后设置查询。

我的 API 地址是:

    myapiaddress/names?q=Yoni&gender=Man&(here i need to enter dynamic queries)

我的 API 调用:

@GET("names")
Call<List<Integer>> searchNames(
    @Query("q") String q,
    @Query("gender") Gender gender);

我该怎么做?

最佳答案

使用如下代码使其通用,您可以根据需要传递任意数量的参数。

 public interface LoadDataService {
            @GET
            Call<List<Integer>> searchNames(@Url String url, @QueryMap Map<String, String> options);
        }

    APIs.LoadDataService service = retrofit.create(APIs.LoadDataService.class);
            Map<String, String> parameters = new HashMap<>();
            parameters.put("name","q");
            parameters.put("gender","Male");
    Call<List<Integer>> call = service.searchNames(APIs.GET_NAMES, parameters);

关于android - 改造 - 在插入硬编码查询后附加动态查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45350036/

相关文章:

java - asynctask 类未将数据返回到 fragment

带有 OkHTTP3 序列调用的 android Retrofit2 具有意外的相同结果

android - 我应该为我的 Android 1.x 和 2.x 应用程序部署什么样的图标?

android - 如何将为 1.6 到 2.x 开发的 android 应用程序移植到平板电脑 3.0?

Android 应用程序计费 - 在哪里放置绑定(bind)代码

android - 改造 2.0 多部分

android - 无法通过改造从服务器获取数据

java - 如何创建点击文本的处理程序?

android - map 中的翻新+ RX错误处理

android - 仅使用缓存响应。无网络通话