如何使用Postman向Spring Controller发送ModelAttribute参数
问题根因
你的接口是GET请求类型,Spring处理GET请求的@ModelAttribute参数时,只会从URL的查询参数中读取字段绑定,不会读取请求体内容,你之前往Body中传JSON、form数据的操作自然不会生效。
正确操作步骤(Postman端)
- 打开Postman,请求类型选择
GET,填入你的接口访问地址 - 切换到Params标签页,不要操作Body标签页
- 在参数列表中依次填入和
InputParameter类属性名完全匹配的Key,以及对应的测试值即可,示例参数如下:Key Value id 测试id值 name 测试名称值 number 测试编号值 address 测试地址值 pass 测试密码值 - 直接发送请求即可,Spring会自动把查询参数绑定到
@ModelAttribute修饰的实体类上
额外注意事项
- 如果后续你把接口改成POST类型,
@ModelAttribute参数就需要在Body中选择x-www-form-urlencoded格式,再填入对应键值对即可 - 你的
InputParameter实体类必须为所有私有属性添加public的getter、setter方法,否则Spring无法通过反射完成属性赋值,也会出现参数接收为空的问题
内容的提问来源于stack exchange,提问作者vishal s.
相关产品推荐
相关产品推荐

