【发布时间】:2012-10-01 12:25:33
【问题描述】:
我正在尝试使用以下 @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 服务:
/contacts/delete/contactname
但 HTTP 状态 405 - Method Not Allowed 在这样做时抛出。
可能是什么原因?我该如何克服这个问题?
【问题讨论】:
-
/contacts/delete/etc 是正确的 URL,即与 /delete/etc 相对吗?
-
@MartinWilson 我在课堂级别使用@Path(/contacts) 注释
-
嗯,@DELETE 表示删除 HTTP 方法,对吧?而且您正在调用 GET HTTP 方法,所以,我认为您应该使用另一种测试方法:)
-
@PlínioPantaleão 这是否意味着我无法从 url 访问“删除”网络服务方法?我确实尝试通过代码调用服务,但这也会引发错误。我已将其作为一个单独的问题发布在这里:stackoverflow.com/questions/12670169/…
标签: java web-services rest jersey jax-rs