11 | Spring Web Body 转化常见错误
傅健
你好,我是傅健。前面几节课我们学习了 Spring Web 开发中绕不开的 URL 和 Header 处理。这一节课,我们接着讲 Body 的处理。
实际上,在 Spring 中,对于 Body 的处理很多是借助第三方编解码器来完成的。例如常见的 JSON 解析,Spring 都是借助于 Jackson、Gson 等常见工具来完成。所以在 Body 处理中,我们遇到的很多错误都是第三方工具使用中的一些问题。
真正对于 Spring 而言,错误并不多,特别是 Spring Boot 的自动包装以及对常见问题的不断完善,让我们能犯的错误已经很少了。不过,毕竟不是每个项目都是直接基于 Spring Boot 的,所以还是会存在一些问题,接下来我们就一起梳理下。
案例 1:No converter found for return value of type
在直接用 Spring MVC 而非 Spring Boot 来编写 Web 程序时,我们基本都会遇到 “No converter found for return value of type” 这种错误。实际上,我们编写的代码都非常简单,例如下面这段代码:
然后,我们的 pom.xml 文件也都是最基本的必备项,关键配置如下:
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文深入探讨了在Spring Web开发中常见的Body处理错误,并提供了详细的案例分析和解决方法。首先,文章讨论了在使用Spring MVC编写Web程序时可能遇到的"No converter found for return value of type"错误,以及在代码未改动的情况下,返回结果发生变化的情况。其次,文章介绍了针对这些问题的修正方法,包括使用@JsonInclude注解和修改ObjectMapper对象。此外,文章还探讨了在请求过程中可能出现的"Required request body is missing"错误,并分析了该错误的根本原因。通过对Spring Web Body转化常见错误的分析,读者可以了解到在Spring Web开发中可能遇到的一些常见问题,并学习到解决这些问题的方法。文章还提供了一个针对Body解析的实际案例,通过这些案例,读者可以更深入地了解Spring Web中关于Body解析的常见错误,并掌握关键知识点,如不同的Body需要不同的编解码器、非Spring Boot程序中JSON等编解码器不见得是内置好的等。整体而言,本文为读者提供了深入且实用的Spring Web开发技术知识,对于需要解决类似问题的开发人员具有重要的参考价值。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Spring 编程常见错误 50 例》,新⼈⾸单¥59
《Spring 编程常见错误 50 例》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(5)
- 最新
- 精选
- Geek_tod-f2espringboot的starter自动引入了jackson依赖包2021-06-09117
- 一记妙蛙直拳源码果然还是不那么容易啃,看着看着就走神了;铁子们有啥好办法吗2021-05-1824
- 黑白颠倒源码很不容易看,所以可以先做笔记,记下结论,有空再深入源码分析。2021-08-163
- 小飞同学思考题:springboot自动装配了WebMvcAutoConfiguration2021-05-1711
- XHttpMessageConvertersAutoConfiguration2023-07-18归属地:北京
收起评论