Springboot中传递文件

  在公司的项目开发中,需要接收其他服务的文件及向其他文件传递文件,之前是说简单的在页面使用了Multipart向服务器传递文件,这显然有点太简单了。现在既要传递文件,又要传递参数。那么最理想的情况就是把它们都当做对象来传递,对方按相同的对象类型接受对象。但是http是传递的是报文,而报文传递是字节数据,需要转换器转换成我们需要的数据格式,比如String,Object等。

  在开发过程中,获取文件流老是出错,提示没有合适的HttpMessageConveter,我百度查了下,我默认是使用系统的RestTemplate,这个需要使用StringHttpMessageConverter,感觉这个converter很强大,然后就不报错了,很好奇其源码,但是估计会很多,然后自己又看不懂,可以慢慢研究。

  我又回看了Spring In Action的第16章关于REST API的内容,整体下来就只知道xxforObject和xxforEntity的区别,并且对于返回Msg,一般的开发团队都有自己的规范,之前浏览一遍时确实说不出这个差别。然后关于HttpCoverter将的很少,没有就只是一Spite对象为例,还是要在实战中学会处理各种各样的问题。

posted @ 2019-06-26 22:36  懂得了才能做一些改变  阅读(567)  评论(0编辑  收藏  举报