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

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

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

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

  • 小程序端請求代碼
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格式內容的方式html

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

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

若是以上還不能解決 415錯誤ajax

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

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

<!--開啓註解驅動-->
   <mvc:annotation-driven/>

finally微信小程序

參照以上方法,我相信你們都能解決這個問題了,若是還不能解決 請私信我.api

相關文章
相關標籤/搜索