spring controller返回400

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”)也是可以接收到数据的
debug截图如下:

  • 当然,使用@requestBody String body也是可以接收到的,这里的目的是为了解决url参数可能不编码,导致400,无法传上来,并且不希望改动后台接口。

  • 后台接口使用了@RequestMapping,其实是可以用post调用的,这样前台页面不用特意编码,后台也不用动(原来就是用request.getParam接收参数的)

原创文章 20 获赞 21 访问量 3万+

猜你喜欢

转载自blog.csdn.net/lanxing_huangyao/article/details/82263381