request.getParam(“paramName”)可以接收post方法中body中的参数
1.页面使用jquery.ajax传送数据
方法如下:(此时参数aa是在body内容当中)
$.ajax({
url: "http://localhost/wx_ucenter/wechat/fav/add",
data: "aa=你好 中国 中国",
type: "post",
success: function(req) {
//请求成功时处理
}
});
2.后台接收
–使用request.getParam(“aa”)也是可以接收到数据的
当然,使用@requestBody String body也是可以接收到的,这里的目的是为了解决url参数可能不编码,导致400,无法传上来,并且不希望改动后台接口。
后台接口使用了@RequestMapping,其实是可以用post调用的,这样前台页面不用特意编码,后台也不用动(原来就是用request.getParam接收参数的)