我正在尝试发送使用 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/