使用Postman对@RequestPart和HttpServletRequest组合传参方式

embedded/2024/12/22 2:22:39/

使用Postman对@RequestPart和HttpServletRequest组合传参方式

方法代码如下:

    /*** 发布*/@ApiOperation("发布")@ApiImplicitParams({@ApiImplicitParam(name = "req", value = "json格式", dataType = "Map", dataTypeClass = Map.class),@ApiImplicitParam(name = "file", value = "文件", dataType = "File", dataTypeClass = File.class)})@PostMapping("/publish")public AjaxResult publish(@Validated @RequestPart("req") BizDemandInfo entity, HttpServletRequest request) throws IOException {List<MultipartFile> fileList = ((MultipartHttpServletRequest) request).getFiles("file");// 限制上传文件大小,单位是字节final long MAX_FILE_SIZE = 10 * 1024 * 1024; // 10MB// 限制上传文件的数量final int MAX_FILES = 5;List<BizDemandAttachment> attachmentList = new ArrayList<>();if (!fileList.isEmpty()) {//上传文件数不能大于5if (fileList.size() > MAX_FILES) {log.error("上传文件数不能大于5");return AjaxResult.error("上传文件数不能大于5");}for (MultipartFile file : fileList) {//每个文件不能大于10Mif (file.getSize() > MAX_FILE_SIZE) {log.error("每个文件不能大于10M");return AjaxResult.error("每个文件不能大于10M");}String url = FileUploadUtils.uploadMinio(Constants.MINIO_BUCKET_NAME_DEMAND, file);String fileName = file.getOriginalFilename();BizDemandAttachment attachment = new BizDemandAttachment();attachment.setAttachmentName(fileName);attachment.setAttachmentUrl(url);attachmentList.add(attachment);}}entity.setBizDemandAttachmentList(attachmentList);String createBy = getUsername();entity.setCreateBy(createBy);String id = service.insert(entity);return StringUtils.isNoneBlank(id) ? AjaxResult.success(id) : AjaxResult.error();}

想使用postmanentityrequest参数传参,应该怎么传呢?

传参方法:

直接上图片

image-20240429110316335

因为参数entity是@RequestPart(“req”) BizDemandInfo entity,所以名称得填req。最重要的是Content-Type要填application/json

image-20240429110539983

里面的内容直接填json串就可以了。


http://www.ppmy.cn/embedded/31595.html

相关文章

【Python可视化】pyecharts

Echarts 是一个由百度开源的数据可视化&#xff0c;凭借着良好的交互性&#xff0c;精巧的图表设计&#xff0c;得到了众多开发者的认可。而 Python 是一门富有表达力的语言&#xff0c;很适合用于数据处理。当数据分析遇上数据可视化时&#xff0c;pyecharts 诞生了。 需要安…

C# Solidworks二次开发:枚举应用实战(第十三讲)

大家好&#xff0c;今天继续介绍我们的枚举应用系列。 下面是今天要介绍的枚举&#xff1a; &#xff08;1&#xff09;第一个为swsUserPreferenceIntegerValue_e&#xff0c;这个枚举的含义为用户偏好整数值&#xff0c;下面是官方的具体枚举值&#xff1a; MemberDescript…

RHCE shell-第一次作业

要求&#xff1a; 1、判断当前磁盘剩余空间是否有20G&#xff0c;如果小于20G&#xff0c;则将报警邮件发送给管理员&#xff0c;每天检査- 次磁盘剩余空间。 2、判断web服务是否运行(1、查看进程的方式判断该程序是否运行&#xff0c;2、通过查看端口的方式 判断该程序是否运…

Spark使用Java读取Mysql

在Apache Spark中使用Java来读取MySQL数据库中的数据&#xff0c;你需要使用JDBC&#xff08;Java Database Connectivity&#xff09;来连接MySQL&#xff0c;并且通常你会使用Spark的JdbcRDD或者DataFrameReader&#xff08;通过Spark SQL&#xff09;来读取数据。不过&#…

一对一WebRTC视频通话系列(二)——websocket和join信令实现

本系列博客主要记录WebRtc实现过程中的一些重点&#xff0c;代码全部进行了注释&#xff0c;便于理解WebRTC整体实现。 一对一WebRTC视频通话系列往期博客&#xff1a; 一对一WebRTC视频通话系列&#xff08;一&#xff09;—— 创建页面并显示摄像头画面 websocket和join信令…

微信小程序之方法调用报错(TypeError: Cannot read property ‘RegisterStatues‘ of undefined)

出现错误&#xff1a;TypeError: Cannot read property RegisterStatues of undefined&#xff0c;实际无法调用其他方法和变量&#xff0c;如&#xff1a;在handleRegister函数中无法调用RegisterStatues函数。 原因&#xff1a;因为在success回调函数中&#xff0c;this指向…

富格林:累积经验阻挠黑幕之手

富格林认为&#xff0c;近年来现货黄金投资市场越发火热&#xff0c;许多投资新手纷纷涌入现货黄金市场中。不过&#xff0c;在这需要提醒大家的是要提防黑幕阻挠我们顺利盈利&#xff0c;选择正规可靠的平台进行开户&#xff0c;这样可以保证投资环境的安全稳定。下面富格林将…

docker常用容器启动命令

docker常用容器启动命令 mysql启动redis启动nginx配置文件&启动 mysql启动 docker run -itd --name mysql-test --restartalways -p 3306:3306 -e MYSQL_ROOT_PASSWORD123456 mysqlredis启动 docker run -itd --name redis-test --restartalways -p 6379:6379 redisnginx…