我正在尝试使用以下 @DELETE 方法(使用 Jersey Framework(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 - 不允许的方法。
可能是什么原因?我该如何克服这个问题?
最佳答案
URL = /contacts/delete/contactname
405 因为
删除似乎总是表现为提交(Post方法)
并且您尝试从 URL
调用类似 get
方法。
无法像 get 那样调用 post 方法
。
如果您确实想从浏览器调用此 Web 服务进行测试,只需下载一个 Mozilla 插件(海报)
,它将帮助您在所有方法类型中提交 Web 服务。
关于java - HTTP 状态 405 - 使用 Web 服务调用 DELETE 方法时出现方法不允许错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12673212/