gpt4 book ai didi

java - HttpMessageConverter 无效 EOF 处理

转载 作者:行者123 更新时间:2023-12-01 14:24:28 25 4
gpt4 key购买 nike

读取数据时,Spring HttpMessageConverter 必须如何处理无效的 EOF?也就是说,在这种情况下,Spring MVC 的其余部分如何期望客户转换器发出错误请求信号?

实现读取数据的方法的签名是

 T read(Class<? extends T> clazz, HttpInputMessage inputMessage)
throws IOException, HttpMessageNotReadableException

因此有两种选择来发出发现无效 EOF 的信号:

  1. 抛出 IOException(应该是 EOFException)。
  2. 抛出 HttpMessageNotReadableException(它本身可能有一个 EOFException 作为其 cause())。

最佳答案

第二个选项可能更好,因为它更容易将其转换为响应代码 400。IOException 是太普遍的异常,无法对其进行任何特殊处理。

Spring自己的MappingJackson2HttpMessageConverter也是translating all IOExceptions into HttpMessageNotReadableExceptions .

关于java - HttpMessageConverter 无效 EOF 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17278106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com