Springboot中传递文件
在公司的项目开发中,需要接收其他服务的文件及向其他文件传递文件,之前是说简单的在页面使用了Multipart向服务器传递文件,这显然有点太简单了。现在既要传递文件,又要传递参数。那么最理想的情况就是把它们都当做对象来传递,对方按相同的对象类型接受对象。但是http是传递的是报文,而报文传递是字节数据,需要转换器转换成我们需要的数据格式,比如String,Object等。
在开发过程中,获取文件流老是出错,提示没有合适的HttpMessageConveter,我百度查了下,我默认是使用系统的RestTemplate,这个需要使用StringHttpMessageConverter,感觉这个converter很强大,然后就不报错了,很好奇其源码,但是估计会很多,然后自己又看不懂,可以慢慢研究。
我又回看了Spring In Action的第16章关于REST API的内容,整体下来就只知道xxforObject和xxforEntity的区别,并且对于返回Msg,一般的开发团队都有自己的规范,之前浏览一遍时确实说不出这个差别。然后关于HttpCoverter将的很少,没有就只是一Spite对象为例,还是要在实战中学会处理各种各样的问题。
日进有功
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义