У меня есть два запроса на отдых в моей модификации - 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