spring boot 报错 Failed to read HTTP message

时间:2023-03-08 21:49:38
spring boot 报错 Failed to read HTTP message

2008-12-13 15:06:03,930 WARN (DefaultHandlerExceptionResolver.java:384)- Failed to read HTTP message: org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public com.mydemo.Result com.daxue.controller.article.ArticleRecordController.listTitle(java.util.Map<java.lang.String, java.lang.Object>)

这个错误看起来是请求有问题,和页面传参有关。之前没做分页,现在做了分页,需要传入pageNum(页数)、pageSize(大小)两个参数,可是页面没传,所以导致报错。尤其是在前后端分离开发模式下,开发人员需要注意此问题。

除此之外还有一种情况,网摘如下:

这个异常是我在使用Spring中,在JavaBean中使用了包装类Integer,

private Integer  pageNum;而在方法中使用了@ResponseBody注解,

在return  map返回给前台时Spring中的类com.fasterxml.jackson.databind.JsonMappingException

这个类会对包装类自动拆箱成对应的基本类型,如果返回的Integer中存在null的话,那么在拆箱成int时就会报错

如果将null赋值给包装类Integer,然后将Integer赋给各自的基本类型,编译器不会报,但是你将会在运行时期遇到空指针异常。

这是Java中的自动拆箱导致的,任何含有null值的包装类在Java拆箱生成基本数据类型时候都会抛出一个空指针异常。