【发布时间】:2014-12-30 22:57:33
【问题描述】:
我在 Spring 中创建了 Web 应用程序并处理了 404 和 500 的异常映射。如果系统找不到请求的 URL 的任何资源,它会重定向到自定义 404.jsp 而不是常规的 404 页面。一切正常,直到决定添加在我的应用程序中添加了一个 Web 服务。我已经将一个控制器作为 Web 服务包含在内,这个控制器没有视图,需要通过 curl 命令调用。
用户可能会更改 curl 脚本。如果他们更改了 URL,它应该显示 404 状态代码。但它会将自定义 404.jsp 作为 html 响应而不是状态代码返回。因为调度程序 servlet 将使用 / *.
我该如何解决这个问题?
请分享您的建议。
【问题讨论】:
-
请发布您如何配置 404 自定义页面
-
您应该看看这些答案:stackoverflow.com/a/26634576/280244 - 它显示了如何根据
Accept Type标头拥有其他异常处理程序 - 我认为您可以针对您的 Web 服务进行调整。 -
我希望这可以帮助你得到你想要的https://stackoverflow.com/a/46029597/6941879
标签: spring rest spring-mvc http-status-code-404 response