1、语义1.1 produces produces是@requestMapping注释中的属性项,用于指定返回值类型,不仅可以设置返回值类型,还可以设置返回值的字符编码。
1.2 consumes consumes是@requestMapping的另一个属性,用于指定处理请求的发送内容的类型,如application/json和text/html。
2、实例2.1 produces返回json数据,但实际上以下代码可以省略produces属性: 因为已经使用的@responseBody是返回json数据,所以@ controller @ request mapping (value='/pets/{ pets } method=request method ) 如果包含参数等敏感信息,请使用post方法调用请求体@ responsebodypublicpetgetpet (@ pathvariablestringpetid,Model model ) {//implementation 将其字符编码添加到utf-8 @ controller @ request mapping (value='/pets/{ petid } ', 要设置为produces=' media type.application _ JSON _的charset=utf-8 ' @ responsebodypublicpetgetpet (@ pathvariablestriablestringpet 模型(/implementationomitted ) 2.2consumes可以处理的请求内容类型必须是" application/json "类型的请求。 代码如下所示。 @ controller @ request mapping (value='/pets ',method=RequestMethod.POST,consumes='application/json ' ) )