微信小程序:使用wx.request()请求后台接收不到参数

问题描述:

微信小程序: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形式,因此在后台接收参数的时候,须要使用注解@RequestBodycode

像下面这样:orm

@PostMapping("/query")
public List<String> query(@RequestBody UserQueryBO userQueryBO) {
    return userService.query(userQueryBO);
}

主要是接收参数时使用@RequestBody注解,这样能保证参数被接受到。get

相关文章
相关标签/搜索