我一直在寻找这个问题的答案:
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。
非常感谢任何帮助。
谢谢, 阿德里安
答案 0 :(得分:2)
我认为你只需要声明命名空间ns0并在XPath中使用它。另外,取消选中XQuery,它仅在您使用XQuery时使用,而不是在使用XPath时使用。
用以下代码替换表达式:
declare namespace ns0='http://www.someurl.com/la/la/v1_0';
/ns0:session/token/text()