java - 创建 REST API 以在 Spring Boot 中上传多部分文件数据

标签 java spring rest spring-boot postman

我创建了一个 REST API 来接受MULTIPART_FORM_DATA,如下所示。但是,一旦我使用 Postman 访问该服务,我就会收到 HTTP 状态 415 – 不支持的媒体类型异常

@POST
@Path("/fileupload")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
public String uploadfile(@RequestParam(value = "file") MultipartFile file) {

    System.out.println(file.getName());

    return "Success String";
}

这里出了什么问题?要使用 MediaType.MULTIPART_FORM_DATA,我需要进行任何修改吗? 在 postman 中,我在正文中附加了一个文本文件并到达端点。内容类型设置为“multipart/form-data”

最佳答案

似乎您对 Spring Rest API 和 Rest easy 实现感到困惑。

  1. 在轻松, 处理上传文件的正常方法是通过 MultipartFormDataInput 或将上传的文件映射到 通过 @MultipartForm 的 POJO 类

https://www.mkyong.com/webservices/jax-rs/file-upload-example-in-resteasy/

How to POST a multipart/form data with files programatically in a REST API

  • 如果你想使用 Spring 休息方法,请引用这里 Multipart File upload Spring Boot
  • 关于java - 创建 REST API 以在 Spring Boot 中上传多部分文件数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57978613/

    相关文章:

    java - Spring中 Autowiring 构造函数中的@PersistenceContext

    jquery getJSON/ajax 没有从 REST 服务得到响应

    node.js - Sequelize 多对多关系不显示 GET 请求的结果

    java - getRequestDispatcher 如何在同一服务器的不同项目中为 servlet 工作?

    java - 我的函数中出现 NullPointerException

    java - SQLite JDBC 获取结果集总是返回 null resp。 0

    java - 集群环境中 Spring session 范围 bean 和 Java 静态对象的行为

    java - é 被 e 取代?在 Windows 上

    java - HttpSessionListener 未检测到 session 超时

    java - 我的 WAR 文件不包含最新的更改