【发布时间】:2021-10-25 20:12:34
【问题描述】:
我正在尝试上传一些带有大型 JSON Body 的文件,
以前(当没有文件上传时),我使用@RequestBody 用于 JSON,它会自动将我的请求解析为 Object,如下所示。
@PostMapping("/TestEndPoint")
public void uploadData(@RequestBody MyClass jsonBody )
{
myService.uploadData(jsonBody)
}
但现在由于我正在尝试实现上传功能,我发现文件和 JSON 可以通过 @RequestParameter 发送,但正如 here 所述,在 @RequestParam 中发送大 JSON 不是一个好主意,因为它附加它带有 URL。
这就是我想要做的,
@PostMapping("/TestEndPoint")
public void uploadData(@RequestBody MyClass jsonBody , @RequestParam("file") MultipartFile file )
{
myService.uploadData(jsonBody)
}
我读到您必须传递请求正文或请求参数(在正文中),如果正确,还有什么替代方法?
【问题讨论】:
标签: java spring spring-boot rest postman