当前位置: 首页 > news >正文

Java IDEA feign调用上传文件MultipartFile以及实体对象亲测可行

Java IDEA feign调用上传文件MultipartFile以及实体对象亲测可行

  • 1. 报错 java.lang.IllegalStateException: Body parameter cannot be used with form parameters
  • 2. 解决
  • 参考

1. 报错 java.lang.IllegalStateException: Body parameter cannot be used with form parameters

java.

原因:PostMapping默认 application/json;charset=UTF-8
上传文件时需要 multipart/form-data
每个参数都需要 @RequestParam 或者 @RequestPart

2. 解决

import feign.codec.Encoder;
import feign.form.spring.SpringFormEncoder;
import org.springframework.beans.factory.ObjectFactory;
import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.support.SpringEncoder;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annatation.*;
import org.springframework.web.multipart.MultipartFile;@FeignClient(name="testName")
@Component
public interface StatService {// 仅上传实体内容 ok@PostMapping(value = "/add")ResponseDTO addObj(@RequestBody CompanyObject task);// 上传实体内容+文件 ok@PostMapping(value = "/addFileObj",produces = MediaType.APPLICATION_JSON_UTF8_VALUE, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)ResponseDTO addObj2(@RequestPart(value = "file",required = false) MultipartFile file, @RequestPart("task") String taskStr);
}

参考

  • https://blog.csdn.net/Steriles_/article/details/129028126
  • https://www.jianshu.com/p/f5081f054a34
http://www.lryc.cn/news/206069.html

相关文章:

  • 【产品经理】APP备案(阿里云)
  • Overmind VS Redux
  • 0基础学习PyFlink——流批模式在主键上的对比
  • Java学习笔记(五)——数组、排序和查找
  • python输出与数据类型
  • React-Redux总结含购物车案例
  • 攻克组合优化问题!美国DARPA选中全栈量子经典计算公司Rigetti
  • Kafka - 深入了解Kafka基础架构:Kafka的基本概念
  • [Docker]二.Docker 镜像,仓库,容器介绍以及详解
  • 软考高级系统架构设计师系列之:案例分析典型试题一
  • 2023年5个美国代理IP推荐,最佳代理花落谁家?
  • github.com/holiman/uint256 源码阅读
  • 排序-表排序
  • 勒索病毒最新变种.locked1勒索病毒来袭,如何恢复受感染的数据?
  • 信号补零对信号频谱的影响
  • 【Gan教程 】 什么是变分自动编码器VAE?
  • T113-S3-buildroot文件系统tar解压缩gz文件
  • 软件测试面试题:压测时,QPS一直上不去,如何排查?
  • 探索JavaScript ES6+新特性
  • Elasticsearch常见错误
  • mysql源码编译安装
  • On Moving Object Segmentation from Monocular Video with Transformers 论文阅读
  • [AutoSar NVM] 存储架构
  • ES10 新特性
  • 宝塔安装脚本
  • gulp打包vue3+jsx+less插件
  • 华为ICT——第四章深度学习和积卷神经
  • MongoDB 学习笔记(基础)
  • 【TGRS 2023】RingMo: A Remote Sensing Foundation ModelWith Masked Image Modeling
  • 性能测试 —— 生成html测试报告、参数化、jvm监控