Java注解中produces啥意思,注解@RequestMapping中的produces,consumes属性
今天在項目中看到了@RequestMapping中有兩個屬性,consumes和produces,于是就想弄清楚這兩個屬性是干什么的。
一、produces
指定返回值類型,并且可以設置返回值類型和返回值的字符編碼;
demo
/**屬性produces="application/json"時,返回json數據*/
@Controller
@RequestMapping(value = "/{path}", method = RequestMethod.GET, produces="application/json")
public Object permissionGet(@PathVariable String path, @MyParameter PermissionTransRQ permissionTransRQ) {
//實現自己的邏輯調用
return null;
}
/**屬性produces="MediaType.APPLICATION_JSON_VALUE;charset=utf-8"時,設置返回數據的字符編碼為utf-8*/
@Controller
@RequestMapping(value = "/{path}", method = RequestMethod.GET, produces="MediaType.APPLICATION_JSON_VALUE;charset=utf-8")
public Object permissionGet(@PathVariable String path, @MyParameter PermissionTransRQ permissionTransRQ) {
//實現自己的邏輯調用
return null;
}
特別說明:produces="application/json"和注解@ResponseBody是一樣的效果,使用了注解其實可以不使用該屬性了。
二、consumes
指定處理請求當中的提交內容類型(Content-Type):application/json, text/html等;
demo
@Controller
@RequestMapping(value = "/{path}", method = RequestMethod.POST, consumes="application/json")
public Object permissionPost(@PathVariable String path, @RequestBody PermissionTransRQ permissionTransRQ) {
//實現自己的邏輯調用
return null;
}
標簽:RequestMapping,produces,application,json,path,consumes
來源: https://www.cnblogs.com/houchen/p/14183417.html
總結
以上是生活随笔為你收集整理的Java注解中produces啥意思,注解@RequestMapping中的produces,consumes属性的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: c++求n次方_课时9一元二次方程及其应
- 下一篇: oracle中的in函数,Oracle中
