java.lang.NumberFormatException: null报错位置在Integer.valueOf这里

**怎么解决org.apache.catalina.core.StandardWrapperValve.invoke 在路径为/share的上下文中,Servlet[dispatcherServlet]的Servlet.service()引发了具有根本原因的异常Request processing failed; nested exception is java.lang.NumberFormatException: null

  1. 这是报错代码段,红线是报错位置具体位置是Integer.valueOf

    img

**

  1. 这是报错结果

    img

  1. 这是postman测试传的参数

    img

网上普遍的方法是查看自己传入的参数是否为空,查看自己是否粗心写错了参数名这两个都对过了没问题,还有就是查看参是不是为空加个判断都试了没用。本人纯纯初入,求各位猿友伸出援助之手。

img

这种问题非常好排查 首先你检查你

img


获取的值是不是空的 其次再检查是否能转成int类型

img


你获取的是这个头里面的数据 你截图的是body
像这种情况你最起码要有个判空的行为 如果不能完全保证这个字段是数字类型的情况下 你还应该处理非数字类型导致的异常情况

原因:
从请求头中,取的值 为 null,再传入 Integer.valueOf ,就报这个 数字格式化异常
解决:
检查你的请求头中,是否包含了这个

img

看报错,是这个,检查下这一行的代码

img


如有帮助,欢迎采纳哈!

在这里插入图片描述

本人的开源项目,欢迎star支持下!!!

你上边 工位新增 getHeade 获取这个值没问题的话 那就是你 这工位修改后边使用了 trim方法 可能你这个头名称有空格

看不出来有啥问题,感觉是不是你的Constants里面的名字写错了