Java HTTP状态405-使用WebServices调用DELETE方法时发生方法不允许错误

Java HTTP状态405-使用WebServices调用DELETE方法时发生方法不允许错误,java,web-services,rest,jersey,jax-rs,Java,Web Services,Rest,Jersey,Jax Rs,我试图使用以下@delete方法(使用Jersey框架(JAX-RS实现))从“Contacts”表中删除“Contact” 以下url用于从浏览器调用Web服务: /contacts/delete/contactname 但是HTTP状态405-不允许使用方法在这样做时抛出 原因可能是什么?我如何克服这一点?URL=/contacts/delete/contactname 405因为 似乎删除总是表现为submit(Post方法) 您正试图从URL调用likeget方法。 这不可能像get那样

我试图使用以下@delete方法(使用Jersey框架(JAX-RS实现))从“Contacts”表中删除“Contact”

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

/contacts/delete/contactname

但是HTTP状态405-不允许使用方法在这样做时抛出


原因可能是什么?我如何克服这一点?

URL=/contacts/delete/contactname

405因为

似乎删除总是表现为
submit(Post方法)
您正试图从
URL
调用like
get
方法。
这不可能像get那样调用post方法。

如果您真的想从浏览器调用此web服务进行测试,只需下载一个
Mozilla插件(Poster)
它将帮助您以所有方法类型提交web服务。

如果您使用Firefox使用插件测试服务。当您直接从浏览器中点击URL时,它将作为一个不允许的URL运行。也可以作为独立应用程序使用。如果需要更多功能,请尝试
SoapUI
。我还发布了对您的回复。

是/contacts/delete/etc的正确URL吗,即与/delete/etc相对的URL吗?@MartinWilson我在类级别上使用@Path(/contacts)注释,@delete表示删除HTTP方法,对吗?您正在调用GET-HTTP方法,因此,我认为您应该使用另一个测试方法:)@PlínioPantaleão这是否意味着我无法从url访问“Delete”webservice方法?我确实尝试通过代码调用该服务,但这也引发了一个错误。我在这里发布了一个单独的问题:我在2014年的一个顶级搜索结果中发现了这个问题,所以我需要对此做一些更新。有一个非常好的Web服务测试客户端。所以请随意看看:这是一个非常好的模拟web客户端的工具。你可以在每次通话中添加收藏,也可以在每次通话中添加你想要的收藏类型-获取、发布、放置、删除、修补等等。。。
@DELETE
@Path("/delete/{contact}")
public String deleteContact(@PathParam("contact") String name) throws ClassNotFoundException, SQLException {

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