Spring MVC将异常映射到HTTP状态码
来源:互联网 发布:树莓派python编程实战 编辑:程序博客网 时间:2024/05/16 03:31
在自定义的异常类上使用@ResponseStatus更改当请求产生异常时返回的HTTP状态码时产生了问题,虽然异常仍然被@ExceptionHandler注解的异常处理方法拦截了,但是产生的状态码仍然是200。
解决方法是将@ResponseStatus注解移到异常处理方法上,如
@ControllerAdvice@RestControllerpublic class CustomExceptionHandler { @ExceptionHandler(UserNotFoundException.class) @ResponseStatus(HttpStatus.NOT_FOUND) public Map<String, String> emptyResultHandler() { Map<String, String> map = new HashMap<String, String>(); map.put("status", "error"); map.put("message", "用户名或密码错误!"); return map; }}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
此时就可以得到404的状态码。不过产生问题的原因未知。
0 0
- Spring MVC将异常映射到HTTP状态码
- Spring MVC将异常映射到HTTP状态码
- Spring异常默认映射HTTP状态码
- Spring MVC 学习4:与HTTP请求相关的映射
- Spring MVC · 异常、响应状态对应表
- spring-mvc @RequestMapping 多个url映射到一个方法
- Spring MVC学习--------------请求映射到action的方法
- spring mvc url映射
- Spring MVC地址映射
- spring mvc 映射
- C# MVC 网站将http强制跳转到https
- 5、URL异常处理和HTTP状态码抛出异常
- Spring MVC异常处理
- spring mvc异常
- spring mvc处理异常
- spring mvc 异常处理
- Spring MVC异常处理
- spring mvc 异常注解
- 【转】Java多线程学习(吐血超详细总结)
- 算法细节系列(8):4. Median of Two Sorted Arrays
- 【Java】深入理解JVM学习笔记(二) —— 对象
- 【Java开发手册之工程规约(三)】服务器规约
- 如何delete vector中new出来的内存
- Spring MVC将异常映射到HTTP状态码
- int类型范围分析
- poj 2506Tiling 大数
- echart柱形图柱条叠加一起后,第二个条形变小
- 设计模式之代理模式
- java学习笔记(十三)二维数组
- bcdedit无法打开启动配置数据存储拒绝访问
- 关于为什么事务要在Service层
- Android组件---重新认识Android(2)