首页 > 解决方案 > SoapUI 模拟响应 - 脚本返回 null

问题描述

请有人对打击查询提出建议。

我已经设置了一个模拟响应,它成功地响应了传入的请求。我正在尝试使用“SCRIPT”调度方法从入站请求中提取某些详细信息。

我添加了以下行,但是当我执行它时返回'脚本返回 [null]'

def holder = new com.eviware.soapui.support.XmlHolder( mockRequest.requestContent )

我是否遗漏了什么,因为我可以看到请求到达“请求”窗口。

非常感谢,

标签: mockingresponsesoapui

解决方案


当我使用 XmlHolder 解析 SoapUI 响应时,我在响应上使用了不同的属性来提供 XmlHolder。

例如

holder = new XmlHolder( messageExchange.responseContentAsXml );

在此之后,您可能必须在提取感兴趣的值之前定义一些命名空间。

下面纯粹是一个伪示例,试图帮助您移动......

holder.namespaces["ns1"] = "urn:someOrg:app:userDetails:domain:1";

def userId = holder.getNodeValue("//ns1:userDetailsArray[1]/ns1:user[1]/ns1:id[1]");
def userName = holder.getNodeValue("//ns1:userDetailsArray[1]/ns1:user[1]/ns1:name[1]");

推荐阅读