QQXML卡片技术基础——接口发送 xml 格式的数据如何测试?

QQXML卡片技术基础——接口发送 xml 格式的数据如何测试?


QQ卡片 小七导航 2021-06-03 15:22:33 919 0 A+ A-百度收录:

温馨提示:本站发布的资源仅供测试,更多高质量高价值的资源,加入本站QQ群后可在群文件下载,且第一时间获得最新的代码和资源,还可在群内互助交流!群号:1040996120 资源和源码交流群 也可在文末点击或者扫二维码图片加入!


什么是 xml ?


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



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

  • 这是一个便条

  • 便条是给你的

  • 便条是我写的

  • 标题是:提醒

  • 内容是:今晚八点,不见不散

xml 和 html 的区别


  • xml 设计的初衷在于传输数据,重点在数据;


  • html 设计的初衷在于展示数据,重点在展示;


  • html 通过和 css 的组合能展现非常美观的效果,xml 志不在此。



接口当中为什么会有 xml ?


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



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


  • json 数据传输量较小,xml 常常要使用各种属性,冗余信息较多;


  • json 支持数字, 布尔, null, 数组,对象等通用格式,xml 都是文本;


  • json 解析更方便


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


  • 可读性稍微占优势;


  • 对于 UI 页面,可以更方便的使用属性这样一种形态进行页面数据的传输,比如

    安卓应用。


  • 历史优势。xml 相比 json 发展更早,还有很多有经验的程序员偏爱 xml, Java

    程序员有喜欢 xml 的倾向(现在已经很少了)。微信的很多 api 还是用 xml,

    也许是出于这些原因。


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


使用工具测试 xml 数据接口

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


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



postman 数据填写:



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



通过 postman 查看返回结果:



通过上面的例子得出:


  • xml 格式的发送只需要修改请求头格式

  • 请求头格式为 Content-Type: application/xml


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

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


xml 数据存储在文件当中

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



相应代码:




最后

有朋友问QQ卡片技术是在哪里可以学习到?

饮水思源,强烈推荐一个权威的QQ卡片网站:https://huayula.com

他们还有个交流群,资料工具教程都很多,许许多多学QQ卡片的人,都是在里面学会的。

好地方分享一下吧,华雨拉官方QQ群介绍以及福利说明:https://huayula.com/post-922.html


华雨啦官方宣传转载:


华雨啦(huayula.com)将持续测试与提供可用的QQxml、QQjson代码及网站源码,更新维护不易,期待您的支持! 可点击或扫描下面的二维码加入本站QQ群,加入可获得收藏级的工具和代码:




小七导航(QQziy.cn) 是国内知名的资源导航网站,致力于为用户提供高价值的网络资源,请按CTRL+D 收藏本站,多多关注!
点击或扫描下面的二维码加入本站QQ群,获得最新的高价值内容,新人有好礼相赠!



小七导航 © All Rights Reserved.  

郑重声明: 本站资源全部来源于互联网搜集或网友上传,仅供学习参考之用,请勿用于商业用途,否则后果自负,本站不承担任何连带责任。

如果所收集资源您拥有版权,请直接联系站长提供证明,我们将为您删除!站长QQ:6767398 站长邮箱:6767398@qq.com

小七导航_站长目录网,站长导航,QQ技术导航,聚集地,滚石技术导航,打造中国最具影响力的网站交流和展示平台!