【问题标题】:WS POST generates 405 error, but works in PostmanWS POST 生成 405 错误,但在 Postman 中工作
【发布时间】:2018-01-24 18:07:05
【问题描述】:

针对 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();

}

我正在尝试的相应网址:

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

在 Postman 和 Intellij WS/Rest 测试工具中按预期工作。但是,每当我直接在浏览器中运行它时,我都会收到 405 错误。就像我经常遇到的情况一样,我认为我错过了一些非常基本的东西。任何建议表示赞赏!

【问题讨论】:

    标签: web-services post jax-rs postman


    【解决方案1】:

    如果您直接在网络浏览器中尝试该 URL,它将默认使用 GET 而不是 POST。结果,服务器将拒绝呼叫。

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

    【讨论】:

    • 非常感谢。我有一种感觉,我在某种程度上错过了树木的福雷斯特!
    猜你喜欢
    • 2021-04-27
    • 1970-01-01
    • 2021-08-27
    • 2015-11-08
    • 2017-06-14
    • 2021-02-16
    • 2017-05-28
    • 2020-04-15
    • 2018-09-14
    相关资源
    最近更新 更多