当前位置: 首页 > 知识库问答 >
问题:

spring boot返回405而不是404发送到未知URL

丁正阳
2023-03-14

免责声明:我刚到Java、spring和spring boot。

我想让spring boot返回一个404时,试图张贴到一个不存在的URL。但是,现在它返回一个405,带有一个仅包含GET和head的Allow头。有没有一种方法可以自定义哪些HTTP方法是允许的,这样我就可以得到一个404?我尝试过实现一个自定义的ErrorController,但这似乎不起作用。

需要说明的是:这是当我发帖到一个不应该与我定义的任何endpoint匹配的URL时,例如http://example.com/some-bogus-thing

如果需要更多的信息来诊断这个问题,我很乐意提供。鉴于我对该平台的不熟悉,我不确定什么是相关的。

共有1个答案

宗安宁
2023-03-14

返回HTTP 405(Method not found)When URL存在并且您尝试使用该特定URL映射上不允许的HTTP方法。

如果您在.../test下面调用一个POST,那么它将返回HTTP405,反之亦然。

@RequestMapping(value = "/test", method = RequestMethod.GET)

如果没有任何HTTP方法的URL映射,那么它将返回HTTP 404。

要知道该特定启动实例上的所有当前映射,只需go browser

http://localhost:8080/mappings
 类似资料:
  • 我有一个xamarin应用程序,可以从webAPI中提取数据。我多次检查api地址,我确信它是正确的。当我调试代码时,服务器上出现404 not found错误。然而,当我将URL复制并粘贴到浏览器时,我得到了预期的结果。我不明白为什么我的应用程序返回404。 我的方法: 我的桥接方法到HttpClient的PostAsync方法: 代币:正确 API URL:正确(我从调试输出中检查“/”符号。

  • 我正在用Laravel 8制作一个论坛,基本上每当用户在这个论坛上提问时,它应该被重定向到这个问题。 我还想使重定向过程基于问题的字段。

  • 我使用springboot和maryadb数据库进行训练。当我测试数据恢复时,我在邮递员中收到这样一条消息: 。我在复制粘贴中尝试了几个教程,我总是有相同的消息。我也会把控制台中的消息。提前谢谢你的帮助。 控制器 服务 回应的 模型 应用属性 安慰

  • 我创建了一个部署、一个服务和一个入口,以便能够从我的主机访问NGINX web服务器,但我一直没有找到404。经过长时间的故障排除,我已经到了一个非常欢迎帮助的地步。 步骤和相关yaml文件如下所示。 启用Minikube NGINX入口控制器 minikube插件支持入口 创建NGINX web服务器部署 创建ClusterIP服务以管理对POD的访问 创建入口以从集群外部访问服务 测验 连接到

  • 我用Spring 4和Spring security设置了一个简单的REST API web.xml AccountController.java mysabisabi-servlet.xml mysabisabi-security.xml 应用程序上下文.xml 日志文件 当我尝试访问 我得到 我已经尝试了 和作为url模式,但仍然相同。 有人能指出我错过了什么吗? 谢了。