解決微信小程序用 SpringMVC 處理http post時請求報415錯誤


解決微信小程序用 SpringMVC 處理http post時請求返回415錯誤

寫微信小程序時遇到的問題,這個坑硬是讓我整了半天

wx.request請求跟ajax類似處理方法一致

  • 小程序端請求代碼
wx.request({
      url:baseUrl+'user/login',
      header: {
        'content-type': 'application/json;charset=utf-8' // 默認值
      },
      method:'POST',
      data:JSON.stringify({
      "username": this.data.username,
      "password": this.data.password
      }),
      success:function (res) {
        console.log(res.data);
      },
      fail:function (res) {
        wx.showToast({
          title: '登錄失敗,檢查網絡',
          icon: 'none',
          duration: 2000        //  2秒后自動關閉
        })
      }
    })

因為小程序的默認請求content-type 為 application/json 所以SpringMVC需要使用接收json格式內容的方式

  • SpringMVC 代碼
  @RequestMapping(value = "login",method =RequestMethod.POST)
  @ResponseBody
  public String login(@RequestBody User user){
      System.out.println(user);
      return SUCCESS;

在對應的對象參數前面加上 @RequestBody即可

如果以上還不能解決 415錯誤

  1. 請檢查一下jar 包是否導入了jackson相關的包,我用的是2.96版本,其余版本戳藍色標簽可自行下載

    • jackson-annotations
    • jackson-databind
    • jackson-core
  2. 檢查Spring配置是否添加了注解驅動

<!--開啟注解驅動-->
   <mvc:annotation-driven/>

finally

參照以上方法,我相信大家都能解決這個問題了,如果還不能解決 請私信我.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM