您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

接口发送 xml 格式的数据如何测试?

时间:2020-04-09 17:14:39  来源:  作者:

什么是 xml ?

xml 是一种和 html 非常类似的语言,采取一定的格式展示数据。比如:

接口发送 xml 格式的数据如何测试?

 

这个例子非常形象的指明:

  • 这是一个便条
  • 便条是给你的
  • 便条是我写的
  • 标题是:提醒
  • 内容是:今晚八点,不见不散

xml 和 html 的区别

  • xml 设计的初衷在于传输数据,重点在数据;
  • html 设计的初衷在于展示数据,重点在展示;
  • html 通过和 css 的组合能展现非常美观的效果,xml 志不在此。

接口当中为什么会有 xml ?

xml 的作用和 json 实在是太像了。通过 json, 可以代替 xml 的作用:

接口发送 xml 格式的数据如何测试?

 

以前,接口通常会采用 xml 来传输数据。而现在,大多数接口都是采用 json 进行数据传递, xml 已经被冷落了,主要的原因是:

  • json 数据传输量较小,xml 常常要使用各种属性,冗余信息较多;
  • json 支持数字, 布尔, null, 数组,对象等通用格式,xml 都是文本;
  • json 解析更方便

但是,还是有一些公司的接口是采用 xml, 比如大名鼎鼎的微信,很多接口还是采用 xml。原因是 xml 在一些特定领域还占有一些优势:

  • 可读性稍微占优势;
  • 对于 UI 页面,可以更方便的使用属性这样一种形态进行页面数据的传输,比如Android/ target=_blank class=infotextkey>安卓应用。
  • 历史优势。xml 相比 json 发展更早,还有很多有经验的程序员偏爱 xml, JAVA程序员有喜欢 xml 的倾向(现在已经很少了)。微信的很多 api 还是用 xml,也许是出于这些原因。

xml 和 json 的区别,归根结底在于他们表达数据的方式不同,xml 用的是树形结构, json 对应的是 hash 映射。

使用工具测试 xml 数据接口

接口发送 xml 格式的数据和发送 json 几乎一样,只需要把格式改成 xml 就可以了。

采用 postman 接口测试工具 往接口https://httpbin.org/post 发送以下 xml 数据:

接口发送 xml 格式的数据如何测试?

 

postman 数据填写:

接口发送 xml 格式的数据如何测试?

 

通过 fiddler 抓包可以查看到发送的数据:

接口发送 xml 格式的数据如何测试?

 

通过 postman 查看返回结果:

接口发送 xml 格式的数据如何测试?

 

通过上面的例子得出:

  • xml 格式的发送只需要修改请求头格式
  • 请求头格式为 Content-Type: Application/xml

使用 Python 编程语言测试 xml 数据接口

使用 python 语言的 requests 库可以很方便的发送 xml 格式的数据,只需要把请求头格式换成 application/xml 就可以了:

接口发送 xml 格式的数据如何测试?

 

 

xml 数据存储在文件当中

测试数据如果不是通过在代码中直接传递,而是通过文件形式存储,则使用 python 当中的 open 函数直接读取。

接口发送 xml 格式的数据如何测试?

 

相应代码:

接口发送 xml 格式的数据如何测试?

 

说明:本文为柠檬班雨泽老师原创,转载需注明出处



Tags:xml   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
我们通常习惯用Json、XML等形式的数据存储格式,但相信还有很多人没有听说过Protocol Buffer(简称protobuf)。protobuf是Google开源的一个语言无关、平台无关的通信协议,其小巧、...【详细内容】
2021-08-13  Tags: xml  点击:(69)  评论:(0)  加入收藏
一、前言server.xml 配置,是 Tomcat启动配置,从配置结构可以看出 Tomcat 的整体架构。如果能够了解其常用配置项,对 Tomcat有一个高屋建瓴的把握,然后再庖丁解牛,一步步深入源码...【详细内容】
2021-07-04  Tags: xml  点击:(86)  评论:(0)  加入收藏
背景日常工作中,项目编程免不了需要使用配置文件,早期yaml出现之前,大部分配置文件采用xml形式,但是以xml格式储存的数据要比以其他格式(如json、yaml)储存占有的空间要大得多,因为...【详细内容】
2021-06-21  Tags: xml  点击:(265)  评论:(0)  加入收藏
Json 和 Xml 的目的是相似的,他们都是将方便理解和易读的方式将复杂数据组织到各种接口和语言中,这种类型的技术当然是不能缺少的,我们通过他们构建数据也能很好的去共享他们,但...【详细内容】
2021-06-04  Tags: xml  点击:(129)  评论:(0)  加入收藏
XML; 是什么? Extensible Markup Languare 可扩展标记型语言 为什么要有XML? 1.HTML的标签是固定的,不可以改变,也不可以进行一个···扩展 2.HTML语法松散...【详细内容】
2021-06-01  Tags: xml  点击:(193)  评论:(0)  加入收藏
1.创建Springboot项目开发工具我们采用IntelliJ IDEA,环境安装不在叙述,如果对环境搭建不会的朋友,可以评论或私聊,本人后期在写一章环境搭建,mysql安装的文章: 打开IntelliJ IDEA...【详细内容】
2021-03-08  Tags: xml  点击:(194)  评论:(0)  加入收藏
在2010年之前,XML是最流行的数据交换标准,直至今天,仍然有许多系统使用XML交换数据。NewLife.Core 很早就提供了XML序列化支持,主要用于配置文件。Nuget包:NewLife.Core源码地址:h...【详细内容】
2021-02-18  Tags: xml  点击:(193)  评论:(0)  加入收藏
MyBatis 提供了XML配置和注解配置两种方式。今天就来搞搞这两种方式是如何实现的。MyBatis 的真正强大在于它的语句映射,这是它的魔力所在。由于它的异常强大,映射器的 XML 文...【详细内容】
2020-12-11  Tags: xml  点击:(185)  评论:(0)  加入收藏
概念什么是MavenMaven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和依赖管理。Maven 这个单词的本意是:专家,内行。读音是[‘me...【详细内容】
2020-10-27  Tags: xml  点击:(49)  评论:(0)  加入收藏
最近学习java反序列化学到了weblogic部分,weblogic之前的两个反序列化漏洞不涉及T3协议之类的,只是涉及到了XMLDecoder反序列化导致漏洞,但是网上大部分的文章都只讲到了触发XMLDecoder部分就结束了,并没有讲为什么XMLDec...【详细内容】
2020-08-20  Tags: xml  点击:(122)  评论:(0)  加入收藏
▌简易百科推荐
本文分为三个等级自顶向下地分析了glibc中内存分配与回收的过程。本文不过度关注细节,因此只是分别从arena层次、bin层次、chunk层次进行图解,而不涉及有关指针的具体操作。前...【详细内容】
2021-12-28  linux技术栈    Tags:glibc   点击:(3)  评论:(0)  加入收藏
摘 要 (OF作品展示)OF之前介绍了用python实现数据可视化、数据分析及一些小项目,但基本都是后端的知识。想要做一个好看的可视化大屏,我们还要学一些前端的知识(vue),网上有很多比...【详细内容】
2021-12-27  项目与数据管理    Tags:Vue   点击:(2)  评论:(0)  加入收藏
程序是如何被执行的  程序是如何被执行的?许多开发者可能也没法回答这个问题,大多数人更注重的是如何编写程序,却不会太注意编写好的程序是如何被运行,这并不是一个好...【详细内容】
2021-12-23  IT学习日记    Tags:程序   点击:(9)  评论:(0)  加入收藏
阅读收获✔️1. 了解单点登录实现原理✔️2. 掌握快速使用xxl-sso接入单点登录功能一、早期的多系统登录解决方案 单系统登录解决方案的核心是cookie,cookie携带会话id在浏览器...【详细内容】
2021-12-23  程序yuan    Tags:单点登录(   点击:(8)  评论:(0)  加入收藏
下载Eclipse RCP IDE如果你电脑上还没有安装Eclipse,那么请到这里下载对应版本的软件进行安装。具体的安装步骤就不在这赘述了。创建第一个标准Eclipse RCP应用(总共分为六步)1...【详细内容】
2021-12-22  阿福ChrisYuan    Tags:RCP应用   点击:(7)  评论:(0)  加入收藏
今天想简单聊一聊 Token 的 Value Capture,就是币的价值问题。首先说明啊,这个话题包含的内容非常之光,Token 的经济学设计也可以包含诸多问题,所以几乎不可能把这个问题说的清...【详细内容】
2021-12-21  唐少华TSH    Tags:Token   点击:(10)  评论:(0)  加入收藏
实现效果:假如有10条数据,分组展示,默认在当前页面展示4个,点击换一批,从第5个开始继续展示,到最后一组,再重新返回到第一组 data() { return { qList: [], //处理后...【详细内容】
2021-12-17  Mason程    Tags:VUE   点击:(14)  评论:(0)  加入收藏
什么是性能调优?(what) 为什么需要性能调优?(why) 什么时候需要性能调优?(when) 什么地方需要性能调优?(where) 什么时候来进行性能调优?(who) 怎么样进行性能调优?(How) 硬件配...【详细内容】
2021-12-16  软件测试小p    Tags:性能调优   点击:(20)  评论:(0)  加入收藏
Tasker 是一款适用于 Android 设备的高级自动化应用,它可以通过脚本让重复性的操作自动运行,提高效率。 不知道从哪里听说的抖音 app 会导致 OLED 屏幕烧屏。于是就现学现卖,自...【详细内容】
2021-12-15  ITBang    Tags:抖音防烧屏   点击:(25)  评论:(0)  加入收藏
11 月 23 日,Rust Moderation Team(审核团队)在 GitHub 上发布了辞职公告,即刻生效。根据公告,审核团队集体辞职是为了抗议 Rust 核心团队(Core team)在执行社区行为准则和标准上...【详细内容】
2021-12-15  InfoQ    Tags:Rust   点击:(25)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条