SpringCloud Feign MultipartFile 服务间调用 参数 MultipartFile

大概需求是这样子的,微服务其中一个模块已经实现了文件的上传,其他微服务模块中,想直接通过feign的方式直接调用,但是问题出现了,一直报错,MultipartFile 参数接口报 no multipart boundary was found,一直找不到问题原因,很多说是需要使用@RequestPart,包括添加consumes = MediaType.MULTIPART_FORM_DATA_V...
摘要由CSDN通过智能技术生成

大概需求是这样子的,微服务其中一个模块已经实现了文件的上传,其他微服务模块中,想直接通过feign的方式直接调用,但是问题出现了,一直报错, MultipartFile 参数接口报 no multipart boundary was found,一直找不到问题原因,很多说是需要使用@RequestPart,包括添加consumes = MediaType.MULTIPART_FORM_DATA_VALUE,都没有解决问题,最终使用如下方式,终于可以成功调用.

1:服务提供方:

注意需要添加 consumes = MediaType.MULTIPART_FORM_DATA_VALUE ,经测试发现,@RequestParam("file") MultipartFile file 或者 @RequestPart("file") MultipartFile file ,都可以成功调用,看来RequestPart并不是重点

2:服务调用方:

@RequestMapping(value = "/faceApi/imageToByte", produces = MediaType.APPLICATION_JSON_UTF8_VALUE,
        consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
R imageToByte(@RequestPart(name = "file") MultipartFile file);
RequestPart应该也不是问题的重点(没有测试),但是需要produces = MediaType.APPLICATION_JSON_UTF8_VALUE

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值