当前位置: 首页 > 知识库问答 >
问题:

如何在postman中将xml作为Json属性传递

太叔弘壮
2023-03-14

我试图用Postman写一个非常简单的测试。我有两个URL和第一个URL得到一些XML文件,然后存储在邮递员变量作为一个前脚本部分。之后,第二个URL使用此响应并发送另一个POST请求。

但是在成功地从xml中得到结果后,不知何故邮递员没有通过这个请求,而是给出了400。

pm.environment.set('RandomNumber',  "cot"+Math.floor(Math.random() * 1000));
pm.sendRequest("https://test/metadata.xml", function (err, response) {

    pm.environment.set('**RandomURLText**', response.text());
});
**{
    "idPType": "Test",
    "dontShowProgress": true,
    "dontIncludeRequestedAuthnContext": true,
    "nameIDFormat": "run:SAML:2.0:nameid-format:transient",
    "sigAlg": "http://www.w3.org/2001/04/xmldsig-more#rsa-a",
    "metadata": {
        "idpXml": "{{RandomURLText}}"
    }

}**

谢谢

共有1个答案

雷逸仙
2023-03-14

我自己找到答案,它起作用了。只需要解析成字符串,并需要从正文中删除引号。

pm.environment.set('randomurltext',json.stringify(response.text()));

**{“idptype”:“test”,“dontshowprogress”:true,“dontincludeerequestedauthncontext”:true,“nameidformat”:“run:saml:2.0:nameid-format:transient”,“sigalg”:“http://www.w3.org/2001/04/xmldsig-more#rsa-a”,“metadata”:{“idpxml”:{{RandomURLText}}}

谢谢

 类似资料:
  • 作为一个简化的例子,考虑这个有两个字段的表。一个是字符串,另一个是XML。 Source=“MediaConversions” 现在我想查询该表,并将结果作为json,但也要一次性将XML转换为json。 导致 [{"Source":"媒体转换","OrderParameter":" 但我想把它转换成: [{"Source":"MediaConversion","OrderParameter":{

  • 问题内容: 我正在为我的Web应用程序设计API。 我正在考虑仅支持JSON响应(不支持XML),因为它更加简化。 但是我刚刚碰到了这个XML: 我想知道对应的JSON会如何。我的感觉是,在这种情况下,XML会更紧凑。 问题答案: 也许: 因为XML和JSON之间 没有 确切的对应关系,所以您可以自由地(例如必须定义)这两个数据结构的映射方式。例如,在上面,“文件夹”元素隐含在“文件夹”数组中的嵌

  • 我试图将docker-compose.yml文件中的值动态地传递给Wildfly配置。我想有灵活的邮件配置-只是为了快速改变地址,或用户名,或端口… 在本例中,我试图通过将docker-compose.yml中的环境变量转发给docker-compose.yml中的dockerfile作为参数“-dargumentname=$environmentvariable。当前wildfly在start上

  • 问题内容: 我正在App Engine上进行一些工作,我需要将从远程服务器检索到的XML文档转换为等效的JSON对象。 我用来解析由返回的XML数据。我还尝试使用将已解析的XML文档转换为JSON。我对如何将两者钩在一起完全不知所措。以下是我要修改的代码: 问题答案: Soviut对于lxml objectify的建议是好的。使用特殊子类化的simplejson,您可以将lxml对象化结果转换为j

  • 问题内容: 如何在Hibernate XML映射中使用序列? 文档中提到了元素。但是,我希望序列是列而不是ID。 问题答案: 我知道将Hibernate与Oracle一起使用时,映射文件中的ID定义为: 您还可以将生成器类指定为“本机”,如果您随后切换到自动递增的RDMS(例如MySQL),则将非常方便。然后在MySQL中忽略序列位。 编辑: 重新阅读您的问题。我不认为hibernate处理非id

  • 我想在Postman中参数化我的测试。这是POST请求的示例正文: