注解RequestMapping中produces属性作用

您所在的位置:网站首页 getmapping注解produces 注解RequestMapping中produces属性作用

注解RequestMapping中produces属性作用

2023-12-19 06:12| 来源: 网络整理| 查看: 265

注解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(value="/xxx") @ResponseBody

在这里插入图片描述 区别很明显,第一种显示比较好看,当然这种接口不是这样用的,在调试阶段比较适合。 如果是xml格式也是浏览器显示有区别:

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

在这里插入图片描述 如果不加produces浏览器会把标签解析:

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

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3