Android 第二部分中的查询

Android 第二部分中的查询,android,retrofit,Android,Retrofit,我正在使用改装GET方法。如何将查询参数传递给它 @GET("/datas/") Call<List<Data>> getDataInfo(); @GET(“/datas/”) 调用getDataInfo(); 使用以下代码传递查询参数 @GET("YOUR_URL") Call<List<Data>> getDataInfo(@Query("YOUR_KEY") String your_data); @GET(“你的URL”) 调用getD

我正在使用改装
GET
方法。如何将
查询
参数传递给它

@GET("/datas/")
Call<List<Data>> getDataInfo();
@GET(“/datas/”)
调用getDataInfo();

使用以下代码传递查询参数

@GET("YOUR_URL")
 Call<List<Data>> getDataInfo(@Query("YOUR_KEY") String your_data);
@GET(“你的URL”)
调用getDataInfo(@Query(“您的_键”)字符串来输入您的_数据);
试试这个,用这个“驱动程序”代替“/drivers/”

@GET(“驱动程序”)
调用getDataInfo(@Query(“data_id”)int-dtaID);

在改装中使用api,如下所示:

获取方法(带参数):

@GET(“doctor\u review.php”)
调用getreview(@Query(“doctor_id”)字符串id);
POST方法(带参数):

@FormUrlEncoded
@POST(“update\u doctor\u status.php”)
调用updateDoctorStatus(@Field(“user_id”)字符串doctor_id、@Field(“status”)字符串status、@Field(“type”)字符串type);
以json对象作为主体的POST方法:

@POST("SocialLogin")
Call<LoginResponse> socialLogin(@Body JsonObject body);

// take below object as reference that will be passed in above post api as body
JsonObject jsonObjectLogin = new JsonObject();
    jsonObjectLogin.addProperty("email", profileEmail);
    jsonObjectLogin.addProperty("password", password);
    jsonObjectLogin.addProperty("deviceToken", refreshedToken);
    jsonObjectLogin.addProperty("Timezone", Utility.getTimeZone());
@POST(“社交圈”)
调用socialwin(@Body JsonObject Body);
//以下面的对象作为引用,该对象将作为主体在上面的post api中传递
JsonObject jsonObjectLogin=new JsonObject();
jsonObjectLogin.addProperty(“电子邮件”,profileEmail);
jsonObjectLogin.addProperty(“密码”,password);
jsonObjectLogin.addProperty(“deviceToken”,refreshedToken);
addProperty(“时区”,Utility.getTimeZone());

如果您只想发送一个或两个参数,则上述答案将适用;如果您想发送多个参数,则可以按如下方式发送-

@GET("/datas/")
Call<List<Data>> getDataInfo(@QueryMap HashMap<String, String> params);
 HashMap<String, String> params = new HashMap<>();
        params.put("data1", "abc");
        params.put("data2", "50");
@GET(“/datas/”)
调用getDataInfo(@QueryMap HashMap params);
并将数据放在hashmap中,如下所示-

@GET("/datas/")
Call<List<Data>> getDataInfo(@QueryMap HashMap<String, String> params);
 HashMap<String, String> params = new HashMap<>();
        params.put("data1", "abc");
        params.put("data2", "50");
HashMap params=newhashmap();
参数put(“数据1”、“abc”);
参数put(“数据2”、“50”);
 HashMap<String, String> params = new HashMap<>();
        params.put("data1", "abc");
        params.put("data2", "50");