Java SpringRESTAPI:处理http错误

Java SpringRESTAPI:处理http错误,java,json,spring,spring-rest,Java,Json,Spring,Spring Rest,我开发了一个SpringAPI,对于任何异常或错误情况,我都希望向客户机发送一个正式的json答案 我已经阅读了D@ExceptionHandler并实现了它。但至少有一种情况是,应用程序在没有相应异常的情况下抛出HTTP错误,因此我无法为其生成相应的json答案 当API请求不受支持时(例如,我在post请求的路径中添加了一个整数),客户端将收到: <html> <head> <meta http-equiv="Content-Type" content="

我开发了一个SpringAPI,对于任何异常或错误情况,我都希望向客户机发送一个正式的json答案

我已经阅读了D
@ExceptionHandler
并实现了它。但至少有一种情况是,应用程序在没有相应异常的情况下抛出HTTP错误,因此我无法为其生成相应的json答案

当API请求不受支持时(例如,我在post请求的路径中添加了一个整数),客户端将收到:

<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
  <title>Error 405</title>
 </head>
 <body>
  <h2>HTTP ERROR: 405</h2>
  <p>
      Problem accessing /a/wrong/path/67. Reason:
      <pre>Request method 'POST' not supported</pre>
   </p>
   <hr/>
   <i>
      <small>Powered by Jetty://</small>
   </i>
 </body>
</html>

错误405
HTTP错误:405

访问/a/错误/path/67时出现问题。原因:
不支持请求方法“POST”


由码头提供动力://
JSON格式中没有任何内容,这稍微破坏了我的应用程序的完整性

是否有类似于Spring的HTTP错误处理程序?如何为这种情况生成json答案


提前感谢。

可能重复的用于处理请求错误,使用筛选器处理请求,然后首先筛选请求并捕获所需的任何异常。可能重复的用于处理请求错误,使用筛选器处理请求,然后首先筛选请求并捕获所需的任何异常。