在 Android 中改造 Delete 请求更改为 Get 请求

retrofit Delete request changes to Get request in Android

我通过改装发送了一个删除请求,但它导致了获取请求响应。 它应该 return 响应代码 204 但它 returns 200 相反。

注意:在邮递员中它 returns 204 但在 android 中它 returns 200

我的请求代码如下:

api.DeleteProduct("JWT " + token, productId, new Callback<JsonObject>() {
    @Override
    public void success(JsonObject jsonObject, Response response) {
        Log.e(TAG, "body "+response.getStatus());
        finish();
    }

    @Override
    public void failure(RetrofitError error) {

    }
});

界面如下:

@DELETE("/products/{productId}")
public void DeleteProduct(@Header("Authorization") String authorization, @Path("productId") String productId, Callback<JsonObject> callback);

似乎 Django 框架需要在 url 末尾的斜线用于修补和删除请求。