当前位置: 首页 > news >正文

SpringBoot2:请求处理原理分析-利用内容协商功能实现接口的两种数据格式(JSON、XML)

文章目录

  • 一、功能说明
  • 二、案例实现
    • 1、基于请求头实现
    • 2、基于请求参数实现

一、功能说明

我们知道,用@ResponseBody注解标注的接口,默认返回给页面的是json数据。
其实,也可以返回xml结构的数据给页面。
这一篇就来实现一下这个小功能。

二、案例实现

pom

        <dependency><groupId>com.fasterxml.jackson.dataformat</groupId><artifactId>jackson-dataformat-xml</artifactId></dependency>

1、基于请求头实现

直接添加了pom即可,无需其他配置。
获取json数据:application/json
在这里插入图片描述
获取xml数据:application/xml
在这里插入图片描述

2、基于请求参数实现

yaml配置

spring:mvc:contentnegotiation:favor-parameter: true

获取json数据:http://127.0.0.1:8080/test/person?format=json
在这里插入图片描述

获取xml数据:http://127.0.0.1:8080/test/person?format=xml
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • shutil模块详解
  • 「豆包 Marscode 体验官」AI 加持的云端 IDE——三种方法高效开发前后端聊天交互功能
  • 《深入浅出多模态》之多模态经典模型:InstructBLIP
  • 4款堪称极品的神级Windows软件,良心无广,新电脑必装
  • 如何恢复iPhone相册里被删掉的照片?别慌!这几招帮你恢复删掉的照片
  • 宝宝护眼灯哪个牌子好?真实曝光五款宝宝护眼灯测评细节
  • C++中的内存管理和模板初识
  • A Single Generic Prompt forSegmenting Camouflaged Objects
  • C#程序 Debugger,Release都没问题,但是,打包安装后:System.FormatException: 输入字符串的格式不正确
  • Linux线程概念
  • 多云架构下大模型训练的存储稳定性探索
  • vue3页面组件中怎么获取上一个页面的路由地址
  • 八叉树,分裂空间的魔法师【Unity】
  • 【开发环境搭建】Macbook M1搭建Java开发环境
  • 二维背包问题(C++)
  • Angular2开发踩坑系列-生产环境编译
  • echarts的各种常用效果展示
  • input实现文字超出省略号功能
  • Java 多线程编程之:notify 和 wait 用法
  • Java多态
  • JAVA之继承和多态
  • maven工程打包jar以及java jar命令的classpath使用
  • python学习笔记 - ThreadLocal
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 爬虫模拟登陆 SegmentFault
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 数据库巡检项
  • #define与typedef区别
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (12)Linux 常见的三种进程状态
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (十八)三元表达式和列表解析
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (一)RocketMQ初步认识
  • (一)Thymeleaf用法——Thymeleaf简介
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (轉)JSON.stringify 语法实例讲解
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .Net 高效开发之不可错过的实用工具
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NetCore 如何动态路由
  • .NET导入Excel数据
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET面试题(二)
  • .Net小白的大学四年,内含面经