【问题标题】:Automating Posting of XML payload via HTTP API restful-url通过 HTTP API restful-url 自动发布 XML 有效负载
【发布时间】:2021-04-22 12:02:25
【问题描述】:

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

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

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

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

环境是Windows。

谢谢

【问题讨论】:

    标签: xml powershell postman restful-url


    【解决方案1】:

    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
    

    【讨论】:

    • 您好,非常感谢您的回复。我无法锻炼如何让这个参数工作 --env-var="testBody=$xmlFile" 在导出到 .json 文件之前,我需要在 Postman 的集合中配置任何内容吗?不确定在哪里定义这个变量 {{testBody}}抱歉,对 Postman 不太熟悉 - 尝试谷歌搜索但找不到答案,再次感谢!
    • @JohnSmith 添加了截图
    • 嗨@PDHide,感谢您的屏幕截图。你能告诉我为什么我在执行 Powershell 时可能需要收到任何结果吗?见截图ibb.co/yN5PmN0
    • 新的cmd打开了吗? htmlextra 报告没有安装?
    • npm install -g newman,newman-reporter-htmlextra
    猜你喜欢
    • 2013-06-29
    • 1970-01-01
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多