springMVC中@RequestParam和@RequestBody之contentType
Content-Type: 默认为 application/x-www-form-urlencoded编码的内容,提交方式可以是GET、POST
1.@RequestParam
multipart/form-data
其他格式包括application/json, application/xml等。这些格式的数据,必须使用@RequestBody来处理
PUT:
根据request header Content-Type的值来判断:
application/x-www-form-urlencoded可以;
multipart/form-data, 不能处理;
其他格式可以;
2.@RequestBody
这个一般处理的是在ajax请求中声明contentType: "application/json; charset=utf-8"时候。也就是json数据或者xml
@RequestParam这个一般就是在ajax里面没有声明contentType的时候,为默认的。。。urlencode格式时,用这个
最后更新:2017-08-13 22:42:13