今天在调试与第三方的接口时,遇到了一个问题 postman请求json参数 springboot后台接收不到值
焦头烂额的,于是网上搜了一下 发现请求参数对于大小写存在问题。。 这个是真没想到
- postman上首字母大写 -接收不到
- postman上首字母小写 -正常接受
这里由于三方API固定接受首字符大写参数 所以一直也没有往首字母小写的问题上考虑
因为spring的requestBody转换参数是根据名称映射的,且默认bean的构造是set属性名首字母大写。即便传递大写参数 如果没有声明 默认get还是取根据它的规则set的 所以需要区分
解决方案:
- 请求入参规约好首字母必须小写
- 在接受参数的实体类中使用JsonProperty注解来声明起入参名称