您要求的是根本错误的。POST请求在主体有效负载中发送数据,该有效负载通过映射
@RequestBody。
@RequestParam用于通过URL参数(例如)映射数据
/url?start=foo。您要尝试做的是
@RequestParam用来完成工作
@RequestBody。REST控制器的替代解决方案
- 介绍DTO类。这是最优选和最清洁的方法。
- 如果您确实想避免创建类,则可以使用
@RequestBody Map<String, String> payload
。确保'Content-Type': 'application/json'
在您的请求标头中包含该标头。 - 如果您确实要使用
@RequestParam
,请改用GET请求,然后通过URL参数发送数据。
- 介绍一个DTO类,并将其与注解一起使用
@ModelAttribute
。 - 如果您将表单数据转换为JSON,则可以使用
@RequestBody Map<String, String> payload
。
无法将表单数据编码数据直接映射到
Map<String, String>。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)