Feign表单文件传输遇到的坑

本文讲述了在使用Feign进行表单数据传输时遇到的HashMap不被支持的异常问题,以及如何通过RestTemplate成功解决这个问题。在尝试使用Feign发送包含文件的表单数据时,发现Feign的MultipartFormContentProcessor不支持HashMap类型,最终通过RestTemplate实现了表单数据的正确传输。
摘要由CSDN通过智能技术生成

遇坑说明

曾经也经常使用Feign进行数据传输,更多的是关注服务熔断和降级的处理。最近参与的一个项目中,有一个发送邮件的功能,本来一切都是那么的简单,最开始的时候,内部写一个工具类调用就可以了,已经成功上线运行。过了一段时间, 邮件里面需要发送附件,后面针对文件都需要做安全扫描,需要调用内部公共扫描接口,由于申请权限过程复杂,流程很长,项目运行过程中不能等待。这时就想着调用已有服务的接口,传输邮件信息就可以了,由被调用服务做安全扫描。最开始也觉得没什么难度,调用一下就可以了,找到别人服务的接口人,发了一个调用实例过来,由于别人也比较忙,就没有多问,好吧,直接开始开工把。

Feign发送表单数据

下面的内容,不是真实的项目内容,但是能够表达问题所在。

实体类似这样,其中我不能够理解为什么文件需要使用map接收,没get到接口人的点,不知道大家是否能够理解:

@Data
public class EmailDTO {
    /**邮件主题*/
    private String title;
    /**正文*/
    private Stri
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值