2013-03-26 116 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