android - retrofit Delete 请求更改为 Android 中的 Get 请求

标签 android retrofit http-delete

我通过 retrofit 发送了一个删除请求,但它导致了获取请求响应。 它应该返回响应代码 204,但它返回了 200。

注意:在 postman 中它返回 204 但在 android 中它返回 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 末尾有一个斜线用于修补和删除请求。

关于android - retrofit Delete 请求更改为 Android 中的 Get 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33207702/

相关文章:

java - 如何在 Java 中调用 OpenSSL 方法?

java - onLocationChanged() 方法未被调用

android - 如何从另一个 Activity 调用 Gridview Activity

android - 带有 retrofit-beta2 和 rxjava 的 NetworkOnMainThreadException

android - 如何使用 Retrofit-Android 记录请求和响应正文?

android - http删除tomcat 403错误

curl - Windows服务器如何发送HTTP删除方法

android - UnsatisfiedLinkError: 无法从加载程序加载 ...

Android:最好的 HTTP 文件库是什么?

javascript - 如何使用 Javascript(不是 jQuery)发出 DELETE http 请求