2010-06-11 1 views
6

Ich entwickle einen Server-Simulator für eine meiner Client-Anwendung. Ich benutze GlassFish Server. Ich muss eine http-Verbindung beenden Bedingung in meiner Serveranwendung simulieren.Wie HTTP-Verbindung explizit vom Server ohne Antwort-Header zu beenden

Gibt es eine Möglichkeit, mit der ich eine Verbindung von der Serverseite explizit beenden kann, so dass Client keinen Antwortheader erhält. Zur Zeit habe ich viele Optionen ausprobiert, wie zum Beispiel das Schließen der Antwort outputStream. In jedem Fall wird jedoch eine HTTP 200 OK-Nachricht an die Client-Anwendung gesendet. Ich möchte die http-Anfrage konsumieren und möchte nichts an den Client zurückgeben.

Ich verwende ein einfaches Controller-Servlet und hatte doGet() und doPost() Funktionen überschrieben.

Antwort

3

Sie werden Schwierigkeiten haben, einen Anwendungsserver davon zu überzeugen, dies zu tun, sie sind robust ausgelegt.

Ich schlage vor, einen Blick auf Jetty, die eine einbettbare und in hohem Maße konfigurierbar HTTP/Servlet-Framework ist, die Sie als Alternative zur integrierten Unterstützung des Anwendungsservers verwenden können. Es ist sehr wahrscheinlich, dass Sie es mit einem benutzerdefinierten Verbindungshandler konfigurieren können und hoffentlich Ihre spezifischen Verbindungsabbrüche ausführen.

+1

Ja, Jetty mit einem benutzerdefinierten Verbindungshandler ist wahrscheinlich der Weg zu gehen. – BalusC

+0

Vielen Dank für Ihren Vorschlag Skaffman und BalcusC. – Gagandip

Verwandte Themen