微信小程序:wx.request()请求后台接收不到参数,我经过wx.request()使用POST方式调用请求,参数传递不到后台json
Content-Type’: ‘application/json’用在get请求中没问题,可是在POST请求中出现了这个问题。小程序
修改wx.request()的请求头中的content-type:微信小程序
header: { 'content-type': 'application/x-www-form-urlencoded', },
这样就解决问题了。微信
完整的写法以下:app
wx.request({ url: url, method: 'POST', data:{传递给后台的参数}, header: { 'content-type': 'application/x-www-form-urlencoded', }, success: (res) => { …… }, })
可是出现问题的缘由是什么呢?url
咱们后台习惯性地使用的:application/json;charset=UTF-8
形式,因此在后台接收参数的时候,须要使用注解@RequestBody
code
像下面这样:orm
@PostMapping("/query") public List<String> query(@RequestBody UserQueryBO userQueryBO) { return userService.query(userQueryBO); }
主要是接收参数时使用@RequestBody
注解,这样能保证参数被接受到。get