Почему я получаю два разных запроса из одинаковых данных? - PullRequest
1 голос
/ 22 мая 2019

У меня есть два запроса на отдых в моей модификации - PUT и DELETE, они оба используют одни и те же данные, но PUT действует иначе, чем DELETE.

@PUT ("api/notifications/enable/{registerID}")
    Call<ResponseBody> notifyRegister(
            @Path("registerID") String registerID,
            @Header("Authorization") String authKey,
            @Body NotifyRegisterModel notifyRegistermodel
    );

    @DELETE ("api/notifications/unregister/{registerID}")
    Call<ResponseBody> notifyUnregister(
            @Path("registerID") String registerID,
            @Header("Authorization") String authKey
    );

1-й звонок

Call<ResponseBody> call = RetrofitClient.getInstance().getApi().notifyRegister(SharedPreferenceManager.read(SharedPreferenceManager.RegisterID,""),SharedPreferenceManager.read(SharedPreferenceManager.TOKEN,""),notifyRegisterModel);

2-ой звонок

Call<ResponseBody> logout = new RetrofitClient().getApi().notifyUnregister(SharedPreferenceManager.read(SharedPreferenceManager.RegisterID,""),SharedPreferenceManager.read(SharedPreferenceManager.TOKEN, ""));

RegisterID от SharedPreferences 7052639164213006488-1018039756675611882-3

так что я должен получить:

/api/notifications/enable/7052639164213006488-1018039756675611882-3

/api/notifications/unregister/7052639164213006488-1018039756675611882-3

но я отправляю:

/api/notifications/enable/125142881196382515-3202313051333429044-3

/api/notifications/unregister/7052639164213006488-1018039756675611882-3

Я не знаю, насколько registerID в DELETE хорош, когда на PUT не так.

Конечно, я получаю код ответа 200 от PUT.

ОК, у меня есть подсказка

call.enqueue(new Callback<ResponseBody>() {
            @Override
            public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
                if (response.code() == 200) {
                    Log.d("RegID", "Success");
                }
                else Log.d("RegID", "Fail");

У меня есть 2 точки останова: 1-й в call.enqueue() и 2-й в if(response.code() == 200) до звонка registerID = 1750708241992007604-4373066693001072085-2, и после 4086535268576340031-4810276405479782670-1

...