@RequestBody 接收后为空,微信小程序

时间:2025-04-02 15:31:52
@ApiOperation(value = "登录")
@IgnoreAuth
@PostMapping("login_by_wechat")
public Object loginByWeChat(@RequestBody LoginInfo userInfo,HttpServletRequest request) {
}
  • 1
  • 2
  • 3
  • 4
  • 5

对接微信小程序接口,发现不管咋整,userInfo 中各个属性始终是null,网上查了解决方案有
1 这是一个HTTP/HTTPS请求
2 请求方法是POST(querystring无论是否POST都将被设置到parameter中)
3 请求的类型(Content-Type头)是application/x-www-form-urlencoded
4、LoginInfo 各个属性的set方法上@JsonProperty(value=“XXXX”)
试了发现各种都不行 主要看请求的类型(Content-Type头)是application/json 也没朝前端传递来的是否是json方向考虑
最终解决:
小程序端传递来的 对象 加上 (对象),只有通过 转成json才能接收