首页 > 解决方案 > 如何在 Spring 中将 HTTP 参数与 @RequestBody 绑定

问题描述

我有一些实体:

public class Entity {
    String name;
    String age;
}

和实体的字段作为 HTTP 参数来找我:

“姓名=亚历克斯&年龄=30”

如何设置自动将 HTTP 参数转换为带有@RequestBody注释的实体字段?

我在请求正文中使用 JSON 正确完成了此操作,但我无法使用普通 HTTP 参数完成此操作。

我应该使用什么消息转换器?

标签: javaspring

解决方案


添加consumes = "application/x-www-form-urlencoded"到您的@RequestMapping(or @PostMapping, ...) 注释的参数中应该可以修复它。


推荐阅读