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