我知道之前有人在 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 调用您的服务。
不要将 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/