前台请求使用multipart/form-data类型,后台使用@RequestBody注解接收有问题吗,前台传递的参数信息为:data: { name: 'reserveFund', filter: ['actionDate', 'businessType', 'isoCurrencyCd', 'actionBal'] },
时间: 2024-01-14 15:04:49 浏览: 75
解决前端FormData对象的后端接收问题-附件资源
在前端使用`multipart/form-data`类型传递参数时,后台使用`@RequestBody`注解来接收参数可能会导致问题。因为`@RequestBody`注解通常用于接收请求体中的JSON或XML数据,而不是`multipart/form-data`类型的数据。
如果你需要同时接收参数和文件,建议在后台使用`@RequestParam`注解来接收参数。你可以将参数逐个指定,或者使用一个包含参数的POJO类来接收。
对于你提供的参数信息,你可以尝试以下方式在后台接收:
```java
@PostMapping("/your-url")
public void yourMethod(
@RequestParam("name") String name,
@RequestParam("filter") List<String> filter
) {
// 处理参数
}
```
这样,在前端发送请求时,确保使用`name`和`filter`作为参数名来传递对应的值。
如果你有更多关于后台框架和前后台交互的细节,我可以给出更具体的建议。
阅读全文