使用@POST或@PUT使用@QueryParam

gaj*_*ajo 8 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)
{
...
}
Run Code Online (Sandbox Code Playgroud)

当我这样称它时一切正常.但是当我使用注释@POST或@PUT而不是@GET时,它会显示错误:

HTTP状态405 - 不允许的方法

消息方法不允许

description对于请求的资源,不允许使用指定的HTTP方法(Method Not Allowed).

是否可以使用POST或PUT进行此操作以及如何使用?

任何帮助表示赞赏.

Boz*_*zho 13

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