SOAPUI从SOAP Response中提取数据并在REST请求中使用

时间:2012-03-22 11:35:39

标签: rest xpath xquery soapui

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

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请求中使用令牌。我知道它涉及使用Property Transfer和一些XPath / XQuery但我无法正确使用它。目前,我的属性传输窗口指向Source:SOAP test属性:响应并在文本框中包含数据(/ session / token / text())。在目标中它有Target:REST testcase属性:newProp,我已经选中了使用XQuery。

非常感谢任何帮助。

谢谢, 阿德里安

1 个答案:

答案 0 :(得分:2)

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

用以下代码替换表达式:

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