如何使SpringMVC返回400错误的时候能够带上自定义错误信息?

正常情况的返回:正常情况下响应里是我的自定义json字符串

图片说明

我的情况:我的响应中是一个表示400错误的HTML页面

图片说明

我的代码:继承了SpringMVC的DefaultHandlerExceptionResolver进行的全局错误处理。
在这个地方返回的json数据,返回后浏览器没有收到我的自定义夹送字符串,且ContentType也没有起作用。

图片说明

好了,我自己解决了。。。答案是。。。
response.sendError(400);这行代码会默认返回给浏览器一个400错误的HTTP页面;
如果不想返回页面返回自定义的json的话,要使用response.setStatus(400);

你这请求路径或者参数错误,服务器都不能够解析,如何待会自定义错误

1)作一个自定义的错误页面
2)在MVC的路由xml文件中定义一个view,指向该错误页面。