1. 程式人生 > >@RequestMapping中的produces的作用和使用方式

@RequestMapping中的produces的作用和使用方式

1.他的作用是指定返回值型別和返回值編碼

2.consumes: 指定處理請求的提交內容型別(Content-Type),例如application/json, text/html;

一、produces的例子

produces第一種使用,返回json資料,下邊的程式碼可以省略produces屬性,因為我們已經使用了註解@responseBody就是返回值是json資料:

@Controller  
@RequestMapping(value = "/pets/{petId}", method = RequestMethod.GET, produces="application/json")  
@ResponseBody  

produces第二種使用,返回json資料的字元編碼為utf-8.:
 

@Controller  
@RequestMapping(value = "/pets/{petId}", produces="MediaType.APPLICATION_JSON_VALUE"+";charset=utf-8")  
@ResponseBody  

二、consumes的例子(方法僅處理request Content-Type為“application/json”型別的請求。)
 

@Controller  
@RequestMapping(value = "/pets", method = RequestMethod.POST, consumes="application/json")