是否有可能创建不返回响应的SoapUI Mock服务,但它只是关闭连接?
答案 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这样的脚本技术来实现你所要求的。