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

SpringBoot返回xml

默认情况下引入web依赖后自带了JackJson  返回JSON数据

你也可以引入fastJSON  那么方便使用可以用JSON.xxx

如果希望Boot默认返回xml数据

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

用浏览器

用curl

为什么??

原因是浏览器默认携带了Accpt

accept:

text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7

而curl什么都没带  什么都没带情况下  Boot为了便利性 默认返回JSON

如果你带了  并且服务器有对应的消息转换器  就会给你需要的

默认情况下

浏览器

accept:

text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7

而SpringBoot为了开发便利性  默认返回的是JSON数据

而当你的消息转换器里有了xml转换器之后

Boot消息返回机制就默认使用了xml  原因是内容协商机制 浏览器Accept 需要application/xml

SpringBoot关于内容协商有两种方式

第一种就是浏览器请求头带过来的Accept

第二种是format方式(需要配置)

http://www.xdnf.cn/news/8808.html

相关文章:

  • NV171NV173美光闪存颗粒NV181NV186
  • binlog解析工具——binlog2sql
  • 动态规划(6)下降路径最小值
  • C++ for QWidget:类(1)
  • 22、web场景-web开发简介
  • Java 内部类
  • Php JIT 使用详解
  • 慢查询日志的开启与分析:优化SQL性能的实战指南
  • 审计报告附注救星!实现Word表格纵向求和+横向计算及其对应的智能校验
  • rt-linux里的泛rtmutex锁的调用链整体分析
  • clickhouse-1-特性及docker化安装
  • C语言指针进阶
  • 互联网大厂Java求职面试:AI与大模型应用集成中的架构难题与解决方案
  • 向量数据库选型实战指南:Milvus架构深度解析与技术对比
  • OPENEULER搭建私有云存储服务器
  • 使用 Python 库中自带的数据集来实现上述 50 个数据分析和数据可视化程序的示例代码
  • Go 语言基础1 Slice,map,string
  • 在PyCharm中使用pyenv指定的Python:配置指南
  • 机器学习--分类算法
  • xml双引号可以不转义
  • 【python实战】中国主要城市经济统计数据分析与预测
  • 力扣395做题笔记
  • 深度学习论文idea:多模态检索
  • 计算机网络总结(物理层,链路层)
  • 【深度学习】2. 从梯度推导到优化策略:反向传播与 SGD, Mini SGD
  • 最好用的wordpress外贸主题
  • 【概率论基本概念02】最大似然性
  • 正则表达式:字符串模式匹配的利器
  • Bochs下去运行linux-0.11
  • 云原生安全基石:深度解析HTTPS协议(从原理到实战)