代码之家  ›  专栏  ›  技术社区  ›  Tiggyboo

WS-POST生成405错误,但在Postman中有效

  •  0
  • Tiggyboo  · 技术社区  · 6 年前

    在本地针对Tomcat 9运行时,我的GET端点工作正常,但任何POST尝试都会生成405错误。因此,我尝试将请求简化为以下内容,以消除下游代码/处理以某种方式产生405问题的可能性

    @POST
    @Path("/form")
    public Response addUser(
            @FormParam("name") String name,
            @FormParam("age") int age) {
    
        return Response.status(200)
                .entity("addUser is called, name : " + name + ", age : " + age)
                .build();
    
    }
    

    我正在尝试的对应URL:

    http://localhost:8080/rest/committee/form?name=joe&age=27
    

    在Postman和Intellij WS/Rest测试工具中都能正常工作。然而,每当我直接在浏览器中运行它时,我会得到一个405错误。就像我经常遇到的情况一样,我想我错过了一些真正基本的东西。感谢您的任何建议!

    1 回复  |  直到 6 年前
        1
  •  1
  •   Markus    6 年前

    如果您直接在webbrowser中尝试该URL,则默认情况下会使用GET not POST。因此,服务器将拒绝该呼叫。

    如果希望浏览器发送post调用,则必须创建一个html表单,将数据发布到服务。