使用@POST或@PUT使用@QueryParam

时间:2011-11-06 19:24:57

标签: java rest jersey

我正在使用针对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以及如何使用它?

感谢任何帮助。

1 个答案:

答案 0 :(得分:13)

是的,您只需要使用POST或PUT发出请求。这不能通过URL完成 - 您需要一个特定的客户端(例如http资源firefox插件),它可以使用GET以外的方法发送请求。请注意,对于POST,您还可以使用@FormParam