SpringCloud微服务Feign传递MultipartFile

编程 > Java > Spring (2298) 2024-11-26 14:39:04
SpringCloud微服务Feign内部传递MultipartFile
SpringCloud微服务Feign内部传递MultipartFile

 

通过openfeign传递MultipartFile

 

外部访问端

 

注意这边需要设置入参的类型()
consumes = MediaType.MULTIPART_FORM_DATA_VALUE)

    /**
     * 导入运单
     */
    @PostMapping(value = "/importMail", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
    Result<List<AfterSaleDTO>> importMail(@RequestParam("file") MultipartFile file, @RequestParam String expressCompanyCode) throws IOException {
        return orderInfoFeignClient.importMail(file, expressCompanyCode);
    }

 

 

FeignClient 部分

    @ApiOperation("导入运单")
    @RequestMapping(value = "/order/info/importMail", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
    Result importMail(@RequestPart("file") MultipartFile file, @RequestParam String expressCompanyCode);

 

fegin

注意这边需要设置入参的类型()
consumes = MediaType.MULTIPART_FORM_DATA_VALUE
并且注意这边需要使用@RequestPart注解,不能使用@RequestParam
其他参数必须加上@RequestParam注解,否则报错

 

Feign被调用服务端

    @ApiOperation("导入运单")
    @PostMapping(value = "/importMail")
    public Result importMail(@RequestParam MultipartFile file, @RequestParam String expressCompanyCode) throws Exception {
        orderInfoService.importMail(file, expressCompanyCode);
        return Result.OK("成功");
    }

 

 

 


 

 

 

 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
SpringCloud微服务Feign内部传递MultipartFile通过openfeign传递MultipartFile外部访问端  注意这边需要设置入参的类型()consumes = Me...
MultipartFile 对象创建,某些时候我们需要创建MultipartFile 对象,用于参数传递。这里讲解下如何创建MultipartFile 对象
MultipartFile.getInputStream打开的流是否需要关回答:是需要 建议使用方式public Result&lt;String&gtl; upload(@
前言最近在学习springcloud,在进行springboot拆分成springcloud项目的时候,我使用feign来进行微服务的调用,遇到了一些坑,特此总
Java编程之Spring Boot 文件上传 REST风格API ajax方式
springfox swagger 请求参数类型设置解析类:springfox.documentation.spring.web.readers.parameter.ParameterTypeR...
做项目的时候经常遇到需要文件上传和限制文件上传的格式,文件格式虽然前端js能限制一次。但是作为稳定的后端服务,还是需要再次校验保证格式接口的稳定性。首先创建一个集合,用于存放那些文件格式支持上传...
错误信息 spring cloud 启动报错 No spring.config.import property has been defined 环境说明 spring ...
本教程适合java任何框架[springMVC,Struts1-2]以及servlet,其他语言同样可以参照传递参数方式前言:ckeditorPHP版本是有个c
1. 什么是 spring cloud?spring cloud 是一系列框架的有序集合
IE9 jQuery ajax文件上传兼容问题解决。主要通过jQuery的jquery.form插件解决的IE9不支持formData的文件上传问题。
Flux 和 Mono 区别说明Flux 和 Mono 是 Spring WebFlux 框架中用于响应式编程的核心类型,它们都来自于 Project Reac
在 Spring WebFlux 中,当 Controller 返回 Flux 时,前端可以通过多种方式接收这个异步、流式的数据。最常见和推荐的方式是使用 Se
检查默认项目创建的pom.xml,找到lombok部分,默认配置参考如下: &lt;dependency&gtl; &lt;groupId&gtl;org.projectlombok&lt;/g
使用 VectorStore.similaritySearchWithScore 获取带分数的结果过滤掉低分(低相关性)结果,只保留 score &gtl; thres