java - HTTP 状态 405 - 使用 Web 服务调用 DELETE 方法时出现方法不允许错误

标签 java web-services rest jersey jax-rs

我正在尝试使用以下 @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/

相关文章:

java - Java 中缺少属性语法

java - 检查 SIM 卡结果出现误报

java - 使用 STAX XMLStreamWriter 合并 XML

java - 如何使用单个 map 容器放置多种类型的值对象

c# - .NET 中 web 服务返回数据的转储

web-services - SOAP 现在是什么缩写?

php - 刷新 token 上的 Firebase REST API INVALID_ARGUMENT

Java Web 服务 Oracle

java - Spring Boot - 如何在单个 POST 请求中创建实体和嵌套实体

java - 如何为2个参数实现单个DeleteMapping?