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

使用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()) {
            //上传文件数不能大于5
            if (fileList.size() > MAX_FILES) {
                log.error("上传文件数不能大于5");
                return AjaxResult.error("上传文件数不能大于5");
            }
            for (MultipartFile file : fileList) {
                //每个文件不能大于10M
                if (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();
    }

想使用postman对entity和request参数传参,应该怎么传呢?

传参方法:

直接上图片

image-20240429110316335

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

image-20240429110539983

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

相关推荐

  1. 组件向父组件方式

    2024-04-30 07:34:02       42 阅读
  2. 组件向父组件方式

    2024-04-30 07:34:02       23 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-30 07:34:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-30 07:34:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-30 07:34:02       82 阅读
  4. Python语言-面向对象

    2024-04-30 07:34:02       91 阅读

热门阅读

  1. 李沐72_深度学习优化算法——自学笔记

    2024-04-30 07:34:02       28 阅读
  2. 利用Python生成器和迭代器高效处理大数据文件

    2024-04-30 07:34:02       30 阅读
  3. 99个Python函数语法从小白进阶大佬

    2024-04-30 07:34:02       33 阅读
  4. vue 下载pdf

    2024-04-30 07:34:02       31 阅读
  5. ARM Summary 4 I2C communication

    2024-04-30 07:34:02       30 阅读
  6. 安卓第三方app调用system/lib库报错的问题

    2024-04-30 07:34:02       30 阅读
  7. Linux:升级OpenSSL和OpenSSH

    2024-04-30 07:34:02       33 阅读
  8. [STL剖析] 01 引言

    2024-04-30 07:34:02       30 阅读
  9. 亲子公园剧本杀小程序ar互动寻宝游戏开发搭建

    2024-04-30 07:34:02       34 阅读
  10. leetcode1329--将矩阵按对角线排序

    2024-04-30 07:34:02       37 阅读