2

我正在尝试使用以下@DELETE 方法从“联系人”表中删除“联系人”(使用 Jersey 框架(JAX-RS 实现)

@DELETE
@Path("/delete/{contact}")
public String deleteContact(@PathParam("contact") String name) throws ClassNotFoundException, SQLException {

    String response = DAOaccess.deleteContact(name);
    return response; 
}

以下 url 用于从浏览器调用 web 服务:

/联系人/删除/联系人姓名

但是 HTTP Status 405 - Method Not Allowed这样做会引发。

可能是什么原因?我该如何克服呢?

4

2 回答 2

7

URL = /联系人/删除/联系人姓名

405 因为

似乎 delete 总是表现得像submit (Post method) 你试图getURL. This is not possible to call the post method as like get. 如果你真的想从浏览器调用这个 web 服务进行测试,只需下载一个Mozilla plugin (Poster)它会帮助你在你的所有方法类型中提交 web 服务。

于 2012-10-01T12:43:34.177 回答
2

如果您使用的是 Firefox,请使用插件来测试您的服务。当您从浏览器直接点击 URL 时,它会作为@GET请求发送,在这种情况下是不允许的。RestClient也可作为独立应用程序使用。如果您需要更多功能,请尝试SoapUI. 我还在 上发布了对您的问题@DELETE的回复。

于 2012-10-01T13:26:10.810 回答