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

news/2024/9/25 2:30:32/

使用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/news/1450519.html

相关文章

慧天卓特干旱监测系统案例分析:2023年夏季华北、东北“旱涝急转”监测

2023年6月&#xff0c;我国高温日数&#xff08;日最高气温≥35℃&#xff09;为3.2天&#xff0c;比常年同期偏多1.5天&#xff0c;为1961年以来历史同期第二多&#xff0c;仅次于2022年。由于温高雨少&#xff0c;内蒙古东南部、东北中西部、华北北部等地区气象干旱露头并快速…

Android Studio的笔记--布局文件

关于Layout布局文件的使用 LinearLayoutRelativeLayout之前文章的内容一些常见性质在android.graphics.Color中定义了12种常见的颜色常数线性布局LinearLayout 一些常见使用文本框TextView设置文本内容编辑框EditText获取文本内容按钮Button控件使用其他按钮修改图标及名称添加…

聚类分析:使用R语言对Iris数据集进行K均值聚类

引言 聚类分析是一种常用的无监督学习技术&#xff0c;旨在将数据集中的样本分成具有相似特征的组。K均值聚类是其中一种常见的方法&#xff0c;它通过将数据点划分为K个簇&#xff0c;并使每个数据点与其所属簇的中心点距离最小化来实现聚类。本文将介绍如何使用R语言执行K均…

STM32开启停止模式,用外部中断唤醒程序运行

今天学习了一下STM32的停止模式&#xff0c;停止模式下&#xff0c;所有外设的时钟和CPU的电源都会被关闭&#xff0c;所以会很省电&#xff0c;打破这种停止模式的方式就是外部中断可以唤醒停止模式。要想实现这个功能&#xff0c;其实设置很简单的&#xff0c;总共就需要两步…

学习STM32第二十天

低功耗编程 一、修改主频 STM32F4xx系列主频为168MHz&#xff0c;当板载8MHz晶振时&#xff0c;系统时钟HCLK满足公式 H C L K H S E P L L N P L L M P L L P HCLK \frac{HSE \times PLLN}{PLLM \times PLLP} HCLKPLLMPLLPHSEPLLN​&#xff0c;在文件stm32f4xx.h中可修…

每天五分钟深度学习框架pytorch:如何创建多维Tensor张量元素?

本文重点 上节课程我们学习了如何创建Tensor标量,我们使用torch.tensor。本节课程我们学习如何创建Tensor向量,我们即可以使用torch.Tensor又可以使用torch.tensor,下面我们看一下二者的共同点和不同点。 Tensor张量 tensor张量是一个多维数组,零维就是一个点(就是上一…

Springboot+MybatisPlus入门案例(postman测试)

一、项目框架 pom.xml依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apac…

TensorFlow框架介绍-深度学习

TensorFlow是一个开源机器学习框架&#xff0c;由Google开发并维护。它是用于构建和训练机器学习模型的一个强大工具。TensorFlow的核心概念是张量&#xff08;Tensor&#xff09;和计算图&#xff08;Graph&#xff09;。 张量是多维数组的一种泛化形式&#xff0c;可以是标量…