广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Feign调用传输文件异常的解决
  • 344
分享到

Feign调用传输文件异常的解决

2024-04-02 19:04:59 344人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

1. Current request is not a multipart request feign接口参数使用 @RequestPart 而非 @RequestParam, 同时

1. Current request is not a multipart request

feign接口参数使用 @RequestPart 而非 @RequestParam, 同时需要指定consumes,比如这样:


@PostMapping(value = "/upload",consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
    Result<FileStorage> upload(@RequestPart(value = "file") MultipartFile file);

2. Feign failed and no fallback

这是hystrix导致,关闭feign熔断,或者延长熔断的超时时间,我简单粗暴的直接关了

3.Read timed out executing POST for “xxx”

配置了hystrix还不行,或者延长ribbon的超时时间,参考了Feign超时问题的办法,简单来说就是feign经过了ribbonn和hystrix两级调用,而且都有一个默认的超时时间,延长超时时间就好了


spring:
  servlet:
    context-path: /farm
  application:
    name: farm
  profiles:
    active: dev
  main:
    allow-bean-definition-overriding: true
eureka:
  client:
    service-url:
      defaultZone: Http://127.0.0.1:7001/eureka
  instance:
    prefer-ip-address: true
#关闭feign熔断
feign:
  hystrix:
    enabled: false
#开启熔断,关闭熔断超时或延长调用超时时间
#hystrix:
#  command:
#    default:
#      execution:
#        timeout:
#          enabled: false
#        isolation:
#          thread:
#            timeoutInMilliseconds: 30000
#延长ribbon超时时间
ribbon:
  ReadTimeout: 30000
  ConnectTimeout: 30000

通过Feign上传文件(踩坑)

引入依赖:


        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>

服务提供者:


@RestController
@RequestMapping("/file")
public interface FileUploadService {
 
    @RequestMapping(value = "/uploadFile", method = RequestMethod.POST, consumes = MULTIPART_FORM_DATA_VALUE)
    CommonResult<String> uploadFile(@RequestPart("file") MultipartFile file,
                                    @RequestParam(value = "containerName", required = false) String containerName
}

具体实现不是重点……根据你的实际情况去完成……

服务调用者:


@RestController
@FeignClient(value = "XXXXXXXX", configuration = FileUploadServiceFeign.ClientConfiguration.class)
@RequestMapping("/file")
public interface FileUploadServiceFeign extends FileUploadService {
     
    
    class ClientConfiguration {
        
        @Autowired
        private ObjectFactory<HttpMessageConverters> messageConverters;
 
        @Bean
        public Encoder feignEncoder() {
            return new SpringFormEncoder(new SpringEncoder(messageConverters));
        }
    }
}

这样就行了……

需要注意的是:

在服务调用者那层的MultipartFile的value要跟服务提供者的@RequestPart中的value值一样。不然它会抛出400异常!!!

成功案例:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Feign调用传输文件异常的解决

本文链接: https://www.lsjlt.com/news/129024.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Feign调用传输文件异常的解决
    1. Current request is not a multipart request feign接口参数使用 @RequestPart 而非 @RequestParam, 同时...
    99+
    2022-11-12
  • 解决SpringCloud Feign异步调用传参问题
    背景 各个子系统之间通过feign调用,每个服务提供方需要验证每个请求header里的token。 public void invokeFeign() throws Exceptio...
    99+
    2022-11-13
  • Feign调用全局异常处理解决方案
    异常信息形如: TestService#addRecord(ParamVO) failed and no fallback available.; 对于failed a...
    99+
    2022-11-12
  • Feign调用接口解决处理内部异常的问题
    问题描述: 当使用feign调用接口,出现400~500~的接口问题时。会出错feign:FeignException。(因为是错误,只能用catch Throwable,不可使用c...
    99+
    2022-11-12
  • 解决Feign调用的GET参数传递的问题
    目录需求思考GET方式请求①GET方式请求②GET方式请求③需求 ​ 在消费方服务通过GET方式,访问服务提供方的接口,需要传递多参数,拆分成多个参数的方式访问,不太适合用在该场景,...
    99+
    2022-11-13
  • 解决feign微服务间的文件上传报错问题
    A微服务调用B服务的上传文件接口报错: the request was rejected because no multipart boundary was found spri...
    99+
    2022-11-12
  • 如何解决Feign调用的GET参数传递的问题
    这篇文章主要介绍了如何解决Feign调用的GET参数传递的问题的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何解决Feign调用的GET参数传递的问题文章都会有所收获,下面我们一起来看看吧。需求在消费方服务通...
    99+
    2023-06-29
  • 解决SpringCloud Feign传对象参数调用失败的问题
    SpringCloud Feign传对象参数调用失败 不支持GET请求方式 使用Apache HttpClient替换Feign原生httpclient @...
    99+
    2022-11-12
  • springcloud本地调试feign调用出现的诡异404问题及解决
    目录本地调试feign调用出现的诡异404问题问题产生技术框架核心代码诡异的404心态springcloud在本地调试的踩坑记录1、在本地调试的时候2、修改配置文件中关于eureka...
    99+
    2022-11-13
  • 如何解决feign微服务间的文件上传报错问题
    本篇内容介绍了“如何解决feign微服务间的文件上传报错问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!A微服务调用B服务的上传文件接口报...
    99+
    2023-06-20
  • 传文件到亚马逊服务器异常怎么解决
    1. 检查网络连接 首先,您需要检查您的网络连接是否正常。如果您的网络连接不稳定或中断,可能会导致文件传输失败。您可以尝试重新启动您的路由器或调整您的网络设置来解决这个问题。 2. 检查文件大小和格式 其次,您需要检查您要上传的文件的大小...
    99+
    2023-10-27
    亚马逊 异常 服务器
  • 如何解决layui上传文件提示上传异常,实际文件已经上传成功的问题
    这篇文章给大家分享的是有关如何解决layui上传文件提示上传异常,实际文件已经上传成功的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。layui上传文件提示上传异常,实际文件...
    99+
    2022-10-19
  • php调用exe不能输出文件如何解决
    要解决php调用exe不能输出文件的问题,有以下几种可能的解决方案:1. 检查路径和文件权限:确保php可以访问和写入要输出的文件。...
    99+
    2023-10-10
    php
  • 镭速传输:保护企业数据传输和文件传输的最佳解决方案是什么?
    网络安全市场报告指出,从2017年到2021年,全球网络安全支出将超过1万亿美元。 网络安全支出的上升趋势反映了IT基础设施安全遭到威胁,与此同时人们也越来越关注网络数据安全问题,网络安全格局也在不断发展壮大。数据安全和网络安全趋势&nbs...
    99+
    2023-06-03
  • 如何解决feign调用中文参数被encode编译的问题
    这篇文章主要介绍如何解决feign调用中文参数被encode编译的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Feign调用中文参数被encode编译原因在实现一个feign调用时使用了Post请求,并且拼接u...
    99+
    2023-06-29
  • Linux系统高效传输大文件的解决方案是什么
    这期内容当中小编将会给大家带来有关Linux系统高效传输大文件的解决方案是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在Linux系统中想要传输文件可以采用rsync、scp之类的工具,但是这两个工...
    99+
    2023-06-28
  • 亚马逊服务器内网传输文件错误的解决方法
    1. 检查网络连接和配置 首先,确保您的网络连接正常并且配置正确。检查您的服务器和客户端之间的网络连接是否稳定,并确保它们都连接到同一个内部网络。确保您的服务器和客户端的网络配置正确,包括IP地址、子网掩码和网关设置。 2. 检查防火墙设...
    99+
    2023-10-27
    亚马逊 解决方法 内网
  • 亚马逊服务器内网传输文件失败的解决方法
    1. 检查网络连接和权限 首先,确保你的网络连接正常,并且你有足够的权限进行文件传输。检查你的网络连接是否稳定,确保你可以正常访问亚马逊服务器。同时,确保你有足够的权限来读取和写入文件。 2. 检查文件路径和名称 确认你输入的文件路径和名...
    99+
    2023-10-27
    亚马逊 解决方法 内网
  • ASP 接口框架文件:如何解决常见的错误和异常?
    ASP 接口框架文件是一个开源的框架,用于构建高效的 Web API。在开发过程中,我们经常会遇到各种各样的错误和异常,这些问题会严重影响我们的开发效率和质量。本文将介绍一些常见的 ASP 接口框架文件错误和异常,并提供解决方案和演示代码...
    99+
    2023-07-28
    接口 框架 文件
  • 【MySQL异常解决】MySQL执行SQL文件出现【Unknown collation ‘utf8mb4_0900_ai_ci‘】的解决方案
    MySQL执行SQL文件出现【Unknown collation ‘utf8mb4_0900_ai_ci‘】的解决方案 一、背景描述二、报错原因三、解决方案3.1 升级 MySQL 数据库版本3.2 修改字符集为 一、背景描...
    99+
    2023-08-16
    mysql sql 人工智能
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作