java - 如何在 Spring 中将 HTTP 参数与 @RequestBody 绑定
问题描述
我有一些实体:
public class Entity {
String name;
String age;
}
和实体的字段作为 HTTP 参数来找我:
“姓名=亚历克斯&年龄=30”
如何设置自动将 HTTP 参数转换为带有@RequestBody
注释的实体字段?
我在请求正文中使用 JSON 正确完成了此操作,但我无法使用普通 HTTP 参数完成此操作。
我应该使用什么消息转换器?
解决方案
添加consumes = "application/x-www-form-urlencoded"
到您的@RequestMapping
(or @PostMapping
, ...) 注释的参数中应该可以修复它。
推荐阅读
- macos - 图书馆 | 错误:配置属性“security.protocol”的值“sasl_ssl”无效
- laravel - Laravel + Flatpickr:如何预加载今天和明天的日期
- powershell - 如何在运行 PowerShell 会话的系统上记录远程调用命令的结果?
- flutter - 颤振:如何使用“等待”等待其他 BLoC 事件完成
- javascript - Puppeteer 浏览器用户代理列表
- c++ - 以编程方式从没有 UI 对话框的 Windows 回收站中删除项目
- python - wxPython 和 Flask 集成
- c - C - 将随机数分配给数组会导致代码冻结
- c# - .NET Core API 列表
未从 .NET MVC MultipartFormDataContent POST 收到文件 - javascript - React Native 和 FastAPI 问题