【问题标题】:SoapUI properties substitution in REST request bodyREST 请求正文中的 SoapUI 属性替换
【发布时间】:2014-01-17 00:39:36
【问题描述】:

我想替换 REST 请求正文内容中的 SoapUI 属性。我正在使用 JMS 端点。

<?xml version="1.0" encoding="ISO-8859-1"?>
<foopartner xmlns="http://www.foo.com/foopartner">
    <partnerKey>${#TestCase#partnerKey}</partnerKey>
</foopartner>

在 SOAP 请求替换中使用 ${#TestCase#partnerKey} 可以正常工作。对于 REST 请求,它按原样传递 xml,而不进行替换。

如何实现替换?我正在使用 SoapUI 4.6.2 版。是bug吗?

【问题讨论】:

  • 我使用 SoapUI 4.5.1 测试 REST Web 服务,一切正常。唯一的区别是我使用 JSON 而不是 XML 格式。
  • @olyv 我试过 4.6 和 4.6.2。也许这是一种回归。您使用带有被替换属性的 json 请求正文($-substitution)?我试试 4.5.1。
  • 是的,我这样使用它 ${#TestSuite#nameOfNeededProperty}
  • 如果我将请求发送到 HTTP 端点属性替换 works 很好。就我而言,我有一个 JMS 端点,在这种情况下,不会发生任何属性替换。 (尝试了 SoapUI 4.5.1、4.6.2 和 4.6.3)

标签: rest soapui


【解决方案1】:

我找到了解决方法。我将请求正文留空并添加内容 a 和附件并将类型设置为 text/xml。附件中的属性正在扩展/替换,附件作为普通请求正文发送。

您可以使用${projectDir}/path/to/file.xml 为附件文件名使用相对路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    • 2021-05-03
    • 2015-08-08
    • 1970-01-01
    相关资源
    最近更新 更多