java - 带 Spring Boot : Upload MultipartFile and Json object as parameters 的 Spring 支架

标签 java spring rest spring-boot

我知道之前有人在 stackoverflow 上问过这个问题。但是,我还没有找到使用 Postman 等实际测试服务的答案。

我已经关注了 documentation我的服务与文档中描述的几乎相同:

@PostMapping("/someUrl")
public ResponseEntity<Void> uploadFile(@RequestPart(name="foo", required = false) Foo foo, @RequestPart("file") MultipartFile file) {
    return new ResponseEntity<>(OK);
}

当我尝试使用 Postman 加热我的服务时,出现以下错误:

org.springframework.web.multipart.MultipartException: Current request is not a multipart request

在 postman 上,我得到了以下返回

Postman

问题是:是否可以使用 Postman 调用我的服务?如果是,我缺少哪些参数?

最佳答案

是的,可以使用 Postman 调用您的服务。

不要将 JSON 作为文本发送,而是创建一个包含您要发送的 JSON 数据的文件(例如 test.json):

{
    "teste": "abc"
}

然后在表单数据部分将 foo 字段的类型从 Text 更改为 File 并选择您创建的 JSON 文件.

就是这样。点击发送,您的请求应该得到处理,没有任何错误。

注意: header 应留空,即它不应包含任何自定义 Content-Type 值。

关于java - 带 Spring Boot : Upload MultipartFile and Json object as parameters 的 Spring 支架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39518047/

相关文章:

Java 2d 图形性能

java - 如何在 Java 中合并两个不可变集?

javascript - 填充下拉列表中的选定值

java - 构造函数的参数 0 需要一个无法找到的 bean

java - Spring @RestController 自定义 JSON 反序列化器

java - 具有 Spring MVC 的 Jackson 重复嵌套对象不反序列化

java - 如何使用Java API将配置单元字符串查询转换为抽象语法树?

java - 如何正确创建 2 路 TLS 的 SSLSocketFactory? (适用于苹果支付)

java - @Autowired 处理器为空

rest - Swagger UI 没有列出任何 Controller /端点,尽管我能够在 v2/api-docs 端点下看到 json