rest - 如何在方法类型为 DELETE 时使用 Ext.Ajax.request 传递参数

标签 rest http jersey extjs4.1 http-delete

我正在尝试发送使用 Ext.Ajax.request 方法来删​​除服务器上的一些数据。我的请求方法如下所示:

Ext.Ajax.request({
      url: '/myserver/restful/service/delete',
      method: 'DELETE',
      headers: {
        'Content-Type': 'application/json'
      },
      params: {
        userId: 12345
      }
});

在我的 Jersey 服务器上,我写了如下所示:

@Path("/delete")
  @DELETE
  @Consumes(MediaType.APPLICATION_JSON)
  @Produces(MediaType.APPLICATION_JSON)
  public Response deleteUser(final String userId) {
    System.out.println("user id = " + userId);
    return Response.ok().entity("success").build();
  }

此方法以下列格式打印出用户 ID:

用户 id = userId=12345

所以我对 userId 的预期值为 12345 但它给了我 userId=12345。由于我是 Jersey 的新手,我无法决定现在要做什么。

谁能告诉我出了什么问题?

最佳答案

不确定 Jersey 出了什么问题,但是...如果您尝试对请求正文使用 DELETE,那么您就走错了路。不。 DELETE 的唯一相关参数应该是应用它的请求 URI。

关于rest - 如何在方法类型为 DELETE 时使用 Ext.Ajax.request 传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13953181/

相关文章:

google-chrome - Cookie 不会在 HTTP GET 上发送

java - 如何从字符串中获取值(字符串)(html代码)

javascript - OPTIONS 在 REST API 调用之前调用元数据

rest - 如何对用户进行身份验证并将其重定向到 Jersey REST 服务中的 'own' 页面

c# - 将 Web API 添加到现有 MVC Web 应用程序后出现 404 错误

web-services - RPC 伪装成 REST 是个坏主意吗?

actionscript-3 - AS3 POST 请求作为 GET 发送

node.js - NodeJS vs Golang for REST API 并用它实现后端

api - 无法使用管理 REST API 升级 Azure 部署(SSL 证书问题)

java - 调用Api时附加参数