SpringHttpMessageConverter
在读取数据时必须如何处理无效的 EOF?也就是说,在这种情况下,Spring MVC 的其余部分如何期望客户转换器发出错误请求?
为读取数据而实现的方法的签名是
T read(Class<? extends T> clazz, HttpInputMessage inputMessage)
throws IOException, HttpMessageNotReadableException
因此,有两种选择可以发出发现无效 EOF 的信号:
- 抛出一个
IOException
(应该是一个EOFException
)。 - 抛出一个
HttpMessageNotReadableException
(它本身可能有一个EOFException
作为它的cause()
)。