当方法类型为DELETE时,如何使用Ext.Ajax.request传递参数

She*_*har 3 rest http jersey http-delete extjs4.1

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

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

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

@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();
  }
Run Code Online (Sandbox Code Playgroud)

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

user id = userId=12345

所以我的预期价值userId是,12345但它给了我userId=12345.因为我是球衣的新手,我现在无法决定做什么.

任何人都可以告诉你出了什么问题?

Jul*_*hke 5

不知道泽西岛出了什么问题,但是......如果你试图将DELETE与请求体一起使用,那么你还是走错了路.别.DELETE唯一相关的参数应该是它应用的请求URI.