我正在使用针对apache Tomcat的一些REST Web服务的jersey API。我需要将多个参数传递给方法,所以我决定使用@QueryParam注释:
@GET
@Path("/date")
@Produces(MediaType.APPLICATION_JSON)
public Response getDate(@QueryParam("id") String Id, @QueryParam("inDate") String inDate)
{
...
}
当我这样称它时一切正常。但是当我使用注释@POST或@PUT而不是@GET时,它会显示错误:
HTTP状态405 - 不允许的方法
消息方法不允许
description请求不允许使用指定的HTTP方法 资源(方法不允许)。
是否可以使用POST或PUT以及如何使用它?
感谢任何帮助。
答案 0 :(得分:13)
是的,您只需要使用POST或PUT发出请求。这不能通过URL完成 - 您需要一个特定的客户端(例如http资源firefox插件),它可以使用GET以外的方法发送请求。请注意,对于POST,您还可以使用@FormParam