Java SpringRESTAPI:处理http错误
我开发了一个SpringAPI,对于任何异常或错误情况,我都希望向客户机发送一个正式的json答案 我已经阅读了DJava 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="
@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答案
提前感谢。可能重复的用于处理请求错误,使用筛选器处理请求,然后首先筛选请求并捕获所需的任何异常。可能重复的用于处理请求错误,使用筛选器处理请求,然后首先筛选请求并捕获所需的任何异常。