Springboot注解@RequestMapping中的produces和consumes的作用

一、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")  

你可能感兴趣的:(Springboot,spring)