spring controller返回400
程序员文章站
2022-04-14 21:36:35
...
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接收参数的)
上一篇: 【问题解决】解决Spring Cloud Eureka配置的问题
下一篇: module 'scipy.misc' has no attribute 'imresize' 报错信息解决方法!
推荐阅读
-
只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常
-
spring Mvc配置xml使ResponseBody返回Json的方法示例
-
spring boot 使用Aop通知打印控制器请求报文和返回报文问题
-
[Spring Boot]使用自定义注解统一请求返回值
-
关于Spring MVC在Controller层中注入request的坑详解
-
spring boot 2 全局统一返回RESTful风格数据、统一异常处理
-
详解Spring Controller autowired Request变量
-
解决axios发送post请求返回400状态码的问题
-
Spring Controller单例与线程安全那些事儿
-
Spring mvc实现Restful返回json格式数据实例详解