Попробуйте, это может быть полезно для вас:
прежде всего добавьте зависимость в ваш файл build.gradle: -
implementation 'com.squareup.retrofit2:retrofit:2.6.2'
implementation 'com.squareup.retrofit2:converter-gson:2.6.2'
Класс интерфейса: -
@FormUrlEncoded
@POST("update-status")
Call<JsonObject> getUpdateStatus(@Field("token") String token, @Field("status") String status);
Вызов API: -
private void statusUpdateApi() {
Retrofit retrofit = new Retrofit.Builder().baseUrl(Api.BASE_URL_LOGIN).addConverterFactory(GsonConverterFactory.create()).build();
Api api = retrofit.create(Api.class);
Call<JsonObject> jsonObjectCall = api.getUpdateStatus(UserSession.getKeepLogin(context).getuToken(), status);
Log.e("macro", "asd" + status);
jsonObjectCall.enqueue(new Callback<JsonObject>() {
@Override
public void onResponse(@NonNull Call<JsonObject> call, @NonNull Response<JsonObject> response) {
Log.e("123", "456" + response);
Log.e("123", "456-->" + response.body());
}
@Override
public void onFailure(@NonNull Call<JsonObject> call, @NonNull Throwable t) {
}
});
}