今天在調試與第三方的接口時,遇到了一個問題 postman請求json參數 springboot后台接收不到值
焦頭爛額的,於是網上搜了一下 發現請求參數對於大小寫存在問題。。 這個是真沒想到
- postman上首字母大寫 -接收不到
- postman上首字母小寫 -正常接受
這里由於三方API固定接受首字符大寫參數 所以一直也沒有往首字母小寫的問題上考慮
因為spring的requestBody轉換參數是根據名稱映射的,且默認bean的構造是set屬性名首字母大寫。即便傳遞大寫參數 如果沒有聲明 默認get還是取根據它的規則set的 所以需要區分
解決方案:
- 請求入參規約好首字母必須小寫
- 在接受參數的實體類中使用JsonProperty注解來聲明起入參名稱