【问题标题】:Rest using @QueryParam with @POST or @PUT使用 @QueryParam 和 @POST 或 @PUT 休息
【发布时间】:2011-11-06 19:24:56
【问题描述】:

我将 jersey API 用于带有 apache Tomcat 的一些 REST Web 服务。我需要将多个参数传递给一个方法,所以我决定像这样使用@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 以及如何使用它?

感谢任何帮助。

【问题讨论】:

    标签: java rest jersey


    【解决方案1】:

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

    【讨论】:

    • 太好了,我已经尝试过使用海报插件并且可以使用。非常感谢!
    猜你喜欢
    • 2017-01-10
    • 2013-06-13
    • 1970-01-01
    • 2017-10-16
    • 1970-01-01
    • 2018-12-07
    • 2017-02-17
    • 2018-06-21
    • 1970-01-01
    相关资源
    最近更新 更多