【问题标题】:Invocation of Post-Method causes "405 Method not allowed"-Error调用 Post-Method 导致“405 Method not allowed”-错误
【发布时间】:2016-11-05 19:38:54
【问题描述】:

我在 Eclipse 和 JAVA EE 上启动了一个动态 Web 项目,并尝试编写一个 restful 服务。我的操作系统是 Windows 7,服务器是 Payara。 问题是,只有“GET”和“OPTIONS”被允许作为http-methods。我试图更改 web.xml 以便它接受 POST 请求

web.xml 尽管如此,仍然无法向服务器发出 POST 请求。 我得到一个“405 Method not allowed”-错误。在响应头中仍然存在“Allowed: GET, OPTIONS”。除了将其写入 web.xml 文件之外,还必须做些什么来让服务器接受 POST 请求?

【问题讨论】:

    标签: java rest jakarta-ee glassfish payara


    【解决方案1】:

    您收到 405 错误可能是因为 REST 资源中没有接受 POST 请求类型的方法。 您可能只定义了一个带有@GET 注释的方法,而没有定义一个带有@POST 注释的方法。尝试在 REST 资源类中的方法上添加 @POST 注释。

    【讨论】:

    • 我已经解决了这个问题:在 GlassFish 中,我必须将“Max Post Size”和“Max Save Post Size”从 -1 设置为适当的值(在我的例子中是 8192)。这解决了我的“402 Method not allowed”的问题。 POST 资源已经存在。
    • 进入配置页面:Configurations->server-config->Network Config->Network Listeners->http-listener-1 ;选择标签“http”,然后你可以玩设置
    猜你喜欢
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    • 2021-12-22
    • 2021-01-21
    相关资源
    最近更新 更多