解決微信小程序用 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
-
請檢查一下jar 包是否導入了jackson相關的包,我用的是2.96版本,其他版本戳藍色標籤可自行下載json
- jackson-annotations
- jackson-databind
- jackson-core
-
檢查Spring配置是否添加了註解驅動小程序
<!--開啓註解驅動--> <mvc:annotation-driven/>
finally微信小程序
參照以上方法,我相信你們都能解決這個問題了,若是還不能解決 請私信我.api