首页 文章

在SOAPUI Mock服务中解析REST请求

提问于
浏览
0

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

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

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

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

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

返回文件(ref.xml)

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

1 回答

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

相关问题