Запрос в Retrofit2 - PullRequest
       11

Запрос в Retrofit2

0 голосов
/ 19 февраля 2019

Я использую метод модернизации GET.Как передать ему параметр query?

@GET("/datas/")
Call<List<Data>> getDataInfo();

Ответы [ 4 ]

0 голосов
/ 19 февраля 2019

Приведенные выше ответы подойдут, если вы хотите отправить только один или два параметра, если вы хотите отправить несколько параметров, вы можете отправить его, как показано ниже -

@GET("/datas/")
Call<List<Data>> getDataInfo(@QueryMap HashMap<String, String> params);

и поместить данные в hashmap, как показано ниже-

 HashMap<String, String> params = new HashMap<>();
        params.put("data1", "abc");
        params.put("data2", "50");
0 голосов
/ 19 февраля 2019

попробуйте этот, используйте этот "драйверы" вместо "/ drivers /"

@GET("drivers")
Call<List<Data>> getDataInfo(@Query("data_id") int dtaID);
0 голосов
/ 19 февраля 2019

В Retrofit используйте API, как показано ниже:

Метод GET (с параметрами):

@GET("doctor_review.php")
Call<DoctorReview> getreview(@Query("doctor_id") String Id);

Метод POST (с параметрами):

@FormUrlEncoded
@POST("update_doctor_status.php")
Call<UpdateDoctorStatus> updateDoctorStatus(@Field("user_id") String doctor_id, @Field("status") String status, @Field("type") String type);

Метод POSTс объектом json в качестве тела:

@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());
0 голосов
/ 19 февраля 2019

Используйте следующий код для передачи параметра запроса.

@GET("YOUR_URL")
 Call<List<Data>> getDataInfo(@Query("YOUR_KEY") String your_data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...