温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

RequestMapping中produces属性作用

发布时间:2020-07-03 02:58:05 来源:网络 阅读:32571 作者:Beyond_奈何 栏目:开发技术

注解RequestMapping中produces属性可以设置返回数据的类型以及编码,可以是json或者xml:

@RequestMapping(value="/xxx",produces = {"application/json;charset=UTF-8"})
或
@RequestMapping(value="/xxx",produces = {"application/xml;charset=UTF-8"})

但是必须要和@ResponseBody注解一起使用才可以,不加@ResponseBody注解相当于按照和返回String同名jsp页面解析自然就会报错。如果返过来,不加produces属性,只有@ResponseBody注解的话也是没有问题的,只是在浏览器中直接访问的时候有区别:
情况一:

@RequestMapping(value="/xxx",produces = {"application/json;charset=UTF-8"})
@ResponseBody

RequestMapping中produces属性作用
情况二:

@RequestMapping(value="/xxx")
@ResponseBody

RequestMapping中produces属性作用
区别很明显,第一种显示比较好看,当然这种接口不是这样用的,在调试阶段比较适合。
如果是xml格式也是浏览器显示有区别:

@RequestMapping(value="/xxx",produces = {"application/xml;charset=UTF-8"})
@ResponseBody

RequestMapping中produces属性作用
如果不加produces浏览器会把标签解析:

@RequestMapping(value="/xxx")
@ResponseBody

RequestMapping中produces属性作用
总的来说produces有两个好处:一个是浏览器查看方便(json自动格式化,带搜索),另一个可以防止中文乱码。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI