produces是注解@RequestMapping中的一个属性,不但可以这只返回值类型,还可以设定返回值的字符编码。
还有一个属性与其对应,就是consumes:指定处理请求的提交内容类型(Content-type),例如application/json、text/html
使用方法:
一、produces例子
返回json数据,并设置字符集为uft-8。下面的代码可以省略produces属性,原因是我们已经使用了@ResponseBody属性
@ResponseBody
@RequestMapping(value="/addPolicyInfo", method = { RequestMethod.GET}, produces="application/json;charset=UTF-8")
public PartnerResponse addPolicyInfo(@RequestBody JSONObject req){
return partnerResponse;
}
二、consumes例子(方法仅处理request Content-Type为“application/json”类型的请求)
@Controller
@RequestMapping(value = "/pets", method = RequestMethod.POST, consumes="application/json")
public void addPet(@RequestBody Pet pet, Model model) {
// implementation omitted
}