领取MOLI红包

Feign之Multipartfile文件传输填坑

Multipartfile文件传输 1. 添加依赖 2. 添加配置类 3. 接口编写 @FeignClient使用配置类 @PostMapping设置 使用@RequestPart(),不能使用@RequestParam() feign不能正常传递参数MultipartFile(文件)的解决 之前工作中有个业务场景:需要把文件以MultipartFile进行服务之间的调用(使用的是Feign),特此记录下踩到的坑 需要注意的是:使用默认的springcloud自带的spring-cloud-starter-openfeign是不支持传递文件的。 我看网上有很多使用feign-form和feign-form-spring支持的jar包,然后配置SpringFormEncoder,但我试了,没有成功,最后使用了另外一种方法,在此记录下吧: 方法一:使用外部依赖 新建配置类: 配置feign接口: 注意:文件的传输需要使用@RequestPart()注解 服务端: 结果发现,这样是获取不到结果的,研究了好一会,因为要着急联调,就没有继续跟踪了,有时间在深入研究下。 后来使用了下面的方法,成功传参 方法二:使用HttpServletRequest获取 上述操作都不需要,即:不需要导入依赖,也不需要创建文件,只需要在服务端通过HttpServletRequest去设置 使用HttpServletRequest设置: 伪代码如下: 主要说明如下图: 即通过HttpServletRequest 的方式即使文件获取不到,也可以进行特殊处理,从而获取文件。 以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

上一篇:没有了

Powered by FCON中文网 @2013-2022 RSS地图 HTML地图

Copyright Powered by站群系统 © 2013-2024