微信小程序:使用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

相關文章
相關標籤/搜索