为什么我从相似的数据中收到两个不同的请求?

时间:2019-05-22 00:35:27

标签: android rest retrofit2 android-notifications

我在改造中有两个休息请求-PUTDELETE,它们都使用相同的数据,但是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

0 个答案:

没有答案