SoapUI:不返回响应的模拟服务
答
我很确定你要求的是不可能与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来实现你的要求了。
感谢您的非常详细的答案! – CAMOBAP 2013-03-31 07:12:15
不客气!感谢赏金:) – Marcellus 2013-03-31 10:23:18