【BUG11】 - 记一次因为Content-Length=0的设置导致——Post请求@Requestbody注解一直报`Required request body is missing` 的异常

异常

2020-05-19 14:52:08,042 全局异常捕获_Required request body is missing: .........................
org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing:........................

错误图示

排查过程

  1. 莫名其妙的出了问题, 后来全局搜索了下项目中,确实有其他地方也在使用@Requestbody.
  2. 遂Debug,发现在拦截器中出了问题,觉得是拦截器的问题。
  3. 复查了其他使用@Requestbody注解的接口,没有出问题。
  4. 后来,仔细对照了一下,发现是PostMan的请求配置问题,Content-Length=0 ,导致JSON数据全部没有传送过去,debug也就一直是空的。
  5. 为什么? 我用的快捷键,ctrl+D 快速复制其他的请求, 然后修改,顺带把其他请求的默认配置给带上了。

总结

  1. 认真
  2. 及时debug
  3. 耽搁了两个半小时 (中间顺带修复了tomcat由于内存限制不能debug的问题)
posted @ 2020-05-19 15:04  山枫叶纷飞  阅读(1235)  评论(0)    收藏  举报