2

応答を返さないが接続を閉じているだけのSoapUIモックサービスを作成することは可能ですか?

4

1 に答える 1

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();

ただし、クライアントには、サーブレットコンテナによって生成された次のようなHTTP応答ヘッダーが引き続き表示されます。

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

通常、サーブレット内から接続をすぐに中止することはできません(これは、SoapUIモックサービスが構築されているものです)。このトピックについてはこちらをご覧ください:

HttpServletからHTTP接続を閉じる方法

私はSoapUIとはまったく異なるものを使用します。おそらく、PHPやPerlのようなスクリプト技術を使用して、求めているものを実現します。

于 2013-03-30T17:35:00.913 に答える