@RequestParam和@RequestBody的区别

1.@RequestParam get请求和post请求都支持,@RequestBody 只支持post请求

 

2.@RequestParam 请求头中的 content-type只支持  x-www-form-urlencoded格式的 ,@RequestBody 请求头中content-type要是json格式的,比如 application/json ,请注意,这个一个json对象的字符串,而不是一个json对象。 JSON.stringify(data)这个方法可以把json格式的数据转化为字符串

$.ajax({
                headers: {
                    'Accept': 'application/json',
                    'Content-Type': 'application/json'
                },
                url: url,
                type: "POST",
                dataType: opt.dataType,
                data: JSON.stringify(inParam),

 

比如 ajax的几个参数设置

3.@RequestParam注解可以多个,@RequestBody注解只能一个

posted @ 2020-04-20 14:10  飞刀寻欢  阅读(374)  评论(0编辑  收藏  举报
……