在SOAPUI Mock服务中解析REST请求

时间:2012-02-12 07:39:31

标签: parsing rest soapui

我想在soapui中实现一个非常简单的目标 我在soapui中创建了一个模拟休息服务,如果最后一个资源与文件名匹配,我可以返回静态内容。问题是:

我使用Spring RESTTemplate进行REST调用ala: http://www.sample.com/user/group/ {1} /状态

其中{1}是唯一的变量(它将是1111或2323之类的数字)

在OnRequest脚本部分,我应该能够写一些简单的东西,允许我从完整的URL中提取这个资源,然后返回一个同名的静态文件,即:

ref = value.at.specified.location。{1} .in.url

返回文件(ref.xml)

将这2条伪代码行转换为实际工作代码的任何帮助都会有所帮助

1 个答案:

答案 0 :(得分:0)

这有效:

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
path = groovyUtils.getProjectPath() + "/docroot/" + mockRequest.getPath().tokenize('/')[4] + ".xml";
try
{
    mockRunner.returnFile(mockRequest.httpResponse, new File(path));
    mockRequest.httpResponse.status = 201
}
catch (Exception e)
{
    mockRequest.httpResponse.status = 403
}
return new com.eviware.soapui.impl.wsdl.mock.WsdlMockResult(mockRequest);