SoapUI:没有返回响应的模拟服务

时间:2013-03-26 10:47:07

标签: web-services soap mocking soapui

是否有可能创建不返回响应的SoapUI Mock服务,但它只是关闭连接?

1 个答案:

答案 0 :(得分:2)

我很确定SoapUI MockServices无法满足您的要求。有一些涉及脚本的广泛可能性,甚至可以访问底层的javax.servlet.http.HttpServletRequest和Response对象。详情请看这里:

http://www.soapui.org/Service-Mocking/creating-dynamic-mockservices.html

使用脚本,可以在SoapUI中编写这样的模拟服务请求处理程序,只需重置和关闭输出流:

mockRequest.getHttpResponse().reset();
mockRequest.getHttpResponse().getOutputStream().close();

但客户端仍会看到servlet容器生成的HTTP响应头:

HTTP/1.1 200 OK
Content-Length: 0
Server: Jetty(6.1.x)

通常不可能立即从servlet内部中止连接(这是SoapUI模拟服务所基于的)。看看这个主题:

How to close a HTTP connection from the HttpServlet

我使用的东西与SoapUI完全不同,很可能是像PHP或Perl这样的脚本技术来实现你所要求的。