gpt4 book ai didi

java - Tomcat 拒绝所有 POST 请求

转载 作者:行者123 更新时间:2023-11-28 23:57:08 25 4
gpt4 key购买 nike

我在 Spring 中创建了 REST API,它返回在正文请求中作为 JSON 传递的值以及一些附加数据。使用 spring-boot 运行应用程序时一切正常。每次我提出请求时,我都会收到期望值。

我的目标是将此应用程序部署到端口 8080 上的 Tomcat 上。在 Tomcat 上部署应用程序后,所有 POST 请求都被拒绝,我收到以下错误:


{
“时间戳”:“2019-07-11T12:33:41.877+0000”,
“状态”:405,
“错误”:“不允许的方法”,
"message": "不支持请求方法'GET'",
“路径”:“/测试/”
}

问题是我正在使用 POSTMAN 发出 POST 请求。这是请求正文的样子:


{
“用户名”:“某人”
}

我的 API 代码:

@RestController
public class Test{

@RequestMapping(value = "/", method = RequestMethod.POST)
String token(@RequestBody RequestBodyData requestBody) {

return "hello" + requestBody.getUsername();
}

}


为什么我会收到这个错误?我应该更改 Tomcat 配置还是我的代码有问题?

编辑 1我还在 WildFly 服务器上部署了这个应用程序,一切都如我所料。我正确使用 Postman,问题是 Tomcat 或项目配置。

最佳答案

您需要将您的请求从GET 更改为POST。您从请求中返回的错误消息证明了这一点:

"error": "Method Not Allowed",
"message": "Request method 'GET' not supported",

阅读错误(通常)会解释错误。

关于java - Tomcat 拒绝所有 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56989410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com