一、produces
produces的作用是指定返回值类型和返回值编码
使用示例1
返回json数据,本示例可以省略produces属性,因为我们已经使用了注解@responseBody。@responseBody的作用也是设置返回值为json数据
@Controller
@RequestMapping(value = "/pets/{petId}", method = RequestMethod.GET, produces="application/json")
@ResponseBody
使用示例2
返回json数据的字符编码为utf-8
@Controller
@RequestMapping(value = "/pets/{petId}", produces="MediaType.APPLICATION_JSON_VALUE"+";charset=utf-8")
@ResponseBody
二、consumes
consumes的作用是指定处理请求的提交内容类型(Content-Type),例如application/json, text/html
使用示例1
@Controller
@RequestMapping(value = "/pets", method = RequestMethod.POST, consumes="application/json")