前言在组织项目时,我注意到注释@RequestMapping有以下两个属性:
1.String[] consumes () default {} );
2.String[] produces () default {} );
灰色很好奇这两个属性在做什么,在网上看到了资料和属性原来的英语注释。 两个属性的解释和参考示例属性produces :可以指定返回类型,设置返回类型和字符编码;
代码示例如下所示
如果/**属性produces='application/json ',则返回json数据*/@ controller @ request mapping (value='/{ path } ', 返回method=requestmapping )的produces='application/json ' ) publicobjectpermissionget (@ pathvariablestringpath,@ myon 如果charset=utf-8 ',则返回数据的字符编码为utf-8 */@ controller @ request mapping (value='/{ path } ', charset=utf-8 ' ) publicobjectpermissionget (@ pathvariablestringpath, @ myparameterpermissiontransrq ) ) parameterpermisiontransrq }特殊说明: produces='application/json '为
属性(consumes )处理请求中的提交内容类型(Content-Type ) :指定application/json、text/html等;
代码示例如下所示
@ controller @ request mapping (value='/{ path } ',method=RequestMethod.POST,consumes='application/json ' ) ppod
总结produces :指定返回类型。 除了设置返回值类型外,还可以设置返回值的字符编码;
consumes :指定处理请求的提交内容类型(Content-Type )。 例如,application/json、text/html;