spring-boot - 通过 postman 发送二维字节数组(多个文件)作为多部分请求

标签 spring-boot spring-mvc postman

我有一个在 Spring 开发的休息端点。它使用一个多部分请求,其中一个字符串作为一部分(元),一个二维字节数组(文档)作为第二部分。我能够使用代码推送数据。 但我想使用 postman 测试其余端点

我尝试将请求部分 key 发送为

  1. 文档[0] - 文件,文档 1 - 文件 enter image description here
  2. 文档 - 多个文件
  3. 文档 [ ] - 文件
  4. 专门将内容类型添加为多部分表单数据
  5. 还专门为每个键添加了内容类型。 上述方法均无效。

enter image description here 有人可以建议我如何通过 postman 将二维字节数组发送到 spring rest 端点。

最佳答案

您可以使用 List<MultipartFile>/MultipartFile[]在 Controller 方法参数中,您可以获得 byte[]对于来自每个 MultipartFile 的每个上传文件.它还允许您获取每个上传文件的原始文件名、大小和内容类型。

代码看起来像这样:

@RequestMapping(value="/testMultiPart")
@ResponseBody
public ResponseEntity testMultiPart(
    @RequestPart("meta") Map<String,String> meta,  
    @RequestPart("documents") List<MultipartFile> docs){


    for(MultipartFile file: docs){
        //Get the byte array for this file
        byte[] bytes = file.getBytes();

        System.out.println("OriginalFilename:" + file.getOriginalFilename());
        System.out.println("FileSize:" + file.getSize());
        System.out.println("ContentType:" + file.getContentType());

    }
}

关于spring-boot - 通过 postman 发送二维字节数组(多个文件)作为多部分请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57816926/

相关文章:

java - Spring Boot 使用模板引擎的麻烦

iis-express - ASP.NET 在 Postman 中未经授权使用 IIS Express,但在 Chrome 中有效

java - Spring WebTestClient JSON LocalDate 解码

java - HTTP 状态 404 – 始终返回未找到

spring-mvc - 当类由 JAXB 生成时,如何向根元素添加属性?

java - 在 Spring MVC 中生成路由的推荐方法是什么?

firebase - FCM with Postman - 请求缺少身份验证 key (FCM token )

environment-variables - 在 Postman 中使用 url 参数中的环境变量

java - 如何使用 Spring Data JPA + Neo4j 正确设置跨商店持久性?

spring - Hibernate 不创建 ElementCollection 表