我通过 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/