我创建了一个 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 实现感到困惑。
- 在轻松, 处理上传文件的正常方法是通过 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/