@RequestBody, @ResponseBody 注解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29923439/article/details/77720605

@ResponseBody 作用: 
注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据,需要注意的呢,在使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。

@RequestBody作用: 
       该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。
GET、POST方式提时, 根据request header Content-Type的值来判断:  application/x-www-form-urlencoded, 可选(即非必须,因为这种情况的数据@RequestParam, @ModelAttribute也可以处理,当然@RequestBody也能处理);multipart/form-data, 不能处理(即使用@RequestBody不能处理这种格式的数据); 其他格式, 必须(其他格式包括application/json, application/xml等。这些格式的数据,必须使用@RequestBody来处理);
PUT方式提交时, 根据request header Content-Type的值来判断:application/x-www-form-urlencoded, 必须;multipart/form-data, 不能处理; 其他格式, 必须;说明:request的body部分的数据编码格式由header部分的Content-Type指定;

猜你喜欢

转载自blog.csdn.net/qq_29923439/article/details/77720605