首页 > 解决方案 > 通过 HTTP API restful-url 自动发布 XML 有效负载

问题描述

我是 API 集成的新手,目前使用 Postman UI 将 XML 有效负载正文手动发布到供应商 API Web 服务。这很好用,但是我需要找到一个解决方案来自动化这个过程。

这个想法是我们的​​应用程序将生成一个 XML 输出文件到一个目录和一个预定的脚本或应用程序读取/包装 XML 的内容到 HTTP API POST 的正文中。处理后,需要将 XML 文件移至存档文件夹以进行审核。

理想情况下,脚本或应用程序将能够将此 POST 响应写入文本文件(用于审计目的)。

任何人都可以推荐任何 PowerShell 脚本模板或替代方法,无需广泛的编码知识即可自动执行此过程?

环境是Windows。

谢谢

标签: xmlpowershellpostmanrestful-url

解决方案


Postman 为 API 开发创造了完美的生态系统。它允许您手动使用 API、自动化、监控、模拟等。

您的用例不需要单独的工具,您可以创建一个集合并将请求正文作为变量传递

将请求正文设置为:

{{testBody}}

在此处输入图像描述

现在将集合导出为 json 并使用 powershell 中的 newman 运行它

 $xmlFile = Get-Content .\test.xml
 $a = "run .\canvasjs.postman_collection.json  --env-var=`"testBody=$xmlFile`" -r htmlextra"
 Start-Process "C:\Users\AppData\Roaming\npm\newman" -args $a

推荐阅读