2013-03-26 110 views

回答

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来实现你的要求了。

+0

感谢您的非常详细的答案! – CAMOBAP 2013-03-31 07:12:15

+0

不客气!感谢赏金:) – Marcellus 2013-03-31 10:23:18