我在改造中有两个休息请求-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
);
第一次通话
Call<ResponseBody> call = RetrofitClient.getInstance().getApi().notifyRegister(SharedPreferenceManager.read(SharedPreferenceManager.RegisterID,""),SharedPreferenceManager.read(SharedPreferenceManager.TOKEN,""),notifyRegisterModel);
第二次通话
Call<ResponseBody> logout = new RetrofitClient().getApi().notifyUnregister(SharedPreferenceManager.read(SharedPreferenceManager.RegisterID,""),SharedPreferenceManager.read(SharedPreferenceManager.TOKEN, ""));
SharedPreferences 7052639164213006488-1018039756675611882-3
中的RegisterID
所以我应该得到:
/api/notifications/enable/7052639164213006488-1018039756675611882-3
/api/notifications/unregister/7052639164213006488-1018039756675611882-3
但我发送:
/api/notifications/enable/125142881196382515-3202313051333429044-3
/api/notifications/unregister/7052639164213006488-1018039756675611882-3
当在DELETE
上输入错误时,我不知道PUT
中的registerID如何。
我当然从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个断点:第一个在call.enqueue()
,第二个在if(response.code() == 200)
打电话之前我有
registerID = 1750708241992007604-4373066693001072085-2,
及之后4086535268576340031-4810276405479782670-1