问题发现
今天开发的时候,遇到一个奇怪的现象,spring boot统一处理全局异常的方案,竟然导致双重返回值,百思不得其解,苦苦搜寻一下午资料,网上几乎没有一个同问题案例,最终只好自己动手解决,终于在晚上干掉这个隐患。
@PostMapping("/login")
Result login(){
return Result.success("正常数据");
}
访问login接口,经过统一封装之后,正常返回值如下,一般情况下是完全没有问题的,但是当我尝试接收post过来的值时,意外发生了:
竟然出现了双重返回值,也就是说{code-msg-data}的json统一封装实体被重复了两次,这就纳闷了,即便参数不符合,抛了异常,不应该第二次封装的值会把前一次覆盖掉吗?为什么两次拼接在一起返回了?这让前端如何处理,严重不科学!!!
@PostMapping("/login")
Result login(@RequestBody JSONObject json){
return Resu