【问题标题】:405 GET method not allowed405 GET方法不允许
【发布时间】:2019-02-14 20:12:23
【问题描述】:

我有一个 Spring Boot 功能,我没有针对特定控制器的任何 GET 方法,但是,我收到此错误,这是一个错误,还是你们知道为什么会发生这种情况?

@PostMapping(value = "/endpoint")
public ModelAndView startCall(HttpServletRequest request) {
.
.
.
}

编辑

我没有在我的应用程序的任何部分通过 GET 请求调用该方法

【问题讨论】:

  • 您是说在不允许 GET 的方法上获得不允许的 GET?
  • 我是说我有那个错误,但我没有在我的项目的任何部分使用 GET 调用该方法,这就是为什么我要问是否有错误或什么
  • 请阅读“如何创建minimal reproducible example”。然后使用edit 链接改进您的问题(不要通过 cmets 添加更多信息)。否则我们无法回答您的问题并为您提供帮助。
  • “我遇到了错误”......不是我们可以帮助解决的问题描述。通常,405 答案从服务器返回到客户端。因此,您的客户端发送一个 GET 请求并取回该错误代码。所以你必须看看你的客户在做什么?!
  • “我没有在我的应用程序的任何部分通过 GET 请求调用该方法” 您绝对确定吗?您尚未共享出现错误的客户端代码,因此您肯定没有向我们证明这一点。

标签: java spring-boot post get


【解决方案1】:

您正在向仅处理 POST... 和 GET<>POST 的控制器发送 GET 请求

【讨论】:

  • 我的项目中没有任何 GET 调用,不是这样的
  • @DuSant 这不是服务器知道的。这是关于潜在客户向您的服务器发送的内容?!
  • @DuSant 是的,我明白,但有人正在发送 GET,当发生这种情况时,您会收到此错误。
【解决方案2】:

这是来自 http 服务器的错误,他找不到 Get 方法的实现,因此服务器会响应此错误,您与此错误无关,但如果您想删除此错误,您可以重定向请求到错误页面。 你应该检查这个以获取更多信息:Spring boot REST

【讨论】:

    猜你喜欢
    • 2017-11-13
    • 2016-01-31
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    • 2021-12-20
    相关资源
    最近更新 更多