HttpMessageNotReadableException 这个异常 如何获取到字段名称

长情的情久 2019-12-02 03:44:43
这是我写的HttpMessageNotReadableException异常处理, 这个"succ_flag" 给的是boolean 型,现在传了一个数字,如何把下面的 msg 报错信息改为 “succ_flag”:请求参数不合法, 也就是 字段名:请求参数不合法 这种类型的 。 本人是个新手,还请各位大佬多多指点,请各位大佬 帮帮忙,谢谢了。
...全文
5564 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Li_Chunxiao_ 2021-04-14
  • 打赏
  • 举报
回复
正好遇到这个问题,已经解决, 并写了思路, 想直接看结果可看最下面内容 https://blog.csdn.net/Li_Chunxiao_/article/details/115695105
  • 打赏
  • 举报
回复
这个异常拦截不到只能拦截到上面的异常
qq_29116755 2021-01-08
  • 打赏
  • 举报
回复
捕获这个异常
    @ExceptionHandler(InvalidFormatException.class)
    public R handHttpConverterException(InvalidFormatException e){
        String errors = "";
        List<JsonMappingException.Reference> path = e.getPath();
        for(JsonMappingException.Reference reference : path){
            errors += "参数名:"+reference.getFieldName()+" 输入不合法,需要的是 "+e.getTargetType().getName() + " 类型,"+"提交的值是:"+e.getValue().toString();
            log.info("参数名:{}",reference.getFieldName());
        }
        log.info("提交的参数值:{}",e.getValue().toString());
        log.info("需要的参数类型:{}"+e.getTargetType().getName());
        return R.error(errors);
    }

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧