【问题标题】:SOAPUI Extract data from SOAP Response and use in REST requestSOAPUI 从 SOAP 响应中提取数据并在 REST 请求中使用
【发布时间】:2012-03-23 01:25:30
【问题描述】:

我一直在看这个问题的答案:

Pulling details from response to new request SoapUI

这与我正在寻找的类似,但我无法让它工作。

我有一个小型 SOAPUI 测试套件,我需要从 SOAP 请求的响应中提取一个值,然后在后续的 REST 请求中使用该值。

对我的 SOAP 请求的响应是:

<ns0:session xmlns:ns0="http://www.someurl.com/la/la/v1_0">
   <token>AQIC5wM2xAAIwMg==#</token>
</ns0:session>

所以我需要在我的 REST 请求中使用令牌。我知道它涉及使用属性转移和一些 XPath / XQuery,但我就是无法正确处理。目前我的属性转移窗口指向 Source: SOAP test Property: Response 并且在文本框中有 data(/session/token/text()) 。在目标中,它有 Target: REST testcase Property: newProp 并且我选中了 Use XQuery。

非常感谢任何帮助。

谢谢, 阿德里安

【问题讨论】:

    标签: rest xpath xquery soapui


    【解决方案1】:

    我认为您只需要声明命名空间 ns0 并在 XPath 中使用它。另外,取消选中 XQuery,它仅在您使用 XQuery 时使用,而不是 XPath。

    用这个替换你的表达式:

    declare namespace ns0='http://www.someurl.com/la/la/v1_0';
    /ns0:session/token/text()
    

    【讨论】:

    • 是的,就是这样。非常感谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    • 1970-01-01
    相关资源
    最近更新 更多