produces:它的作用是指定返回值类型,不但可以设置返回值类型还可以设定返回值的字符编码;
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
-
public Pet getPet(
@PathVariable String petId, Model model) {
-
// implementation omitted
-
}
produces第二种使用,返回json数据的字符编码为utf-8:
-
@Controller
-
@RequestMapping(value = "/pets/{petId}", produces="MediaType.APPLICATION_JSON_VALUE"+";charset=utf-8")
-
@ResponseBody
-
public Pet getPet(
@PathVariable String petId, Model model) {
-
// implementation omitted
-
}
二、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
-
}
-
-
本文转载地址:https://blog.csdn.net/jaryle/article/details/72965885