2012-02-12 41 views
0

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

我使用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伪代码行实际工作的代码的帮助将是有益的

回答

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);