spring controller返回400

博客介绍了request.getParam(“paramName”)可接收post方法中body里的参数。页面用jquery.ajax传数据,后台用request.getParam(“aa”)能接收,也可用@requestBody String body接收。还提到此方法可解决url参数不编码致400问题,且不用改动后台接口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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接收参数的)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值