Vue-axios使用post请求传递参数
使用axios的get请求方式传递参数很是常规,这里不多做介绍。这两天做项目考虑使用restful风格处理前后端数据交互,当使用到post请求时,一直出现响应状态码为400的响应。

axios使用post请求
this.$http.post('api/staff/bindmailbox', { email: this.settingEmail.email, captcha: this.settingEmail.captcha })
由于出现400的响应码,我一直想着是前端使用axios的post请求传递参数的方式不对,所以没有考虑到后端代码,这里说明一种解决的方法(不排除有其他原因)
后端代码
public Map<String,Object> bindMailbox(@RequestBody String email, @RequestBody String captcha)
改为
public Map<String,Object> bindMailbox(@RequestBody String emailCaptcha)
然后使用gson工具对emailCaptcha进行解析,获取其中的email和captcha
这样就不会出现状态码为400的响应