2010-06-11 10 views
6

Sto sviluppando un simulatore server per una delle mie applicazioni client. Sto usando il server GlassFish. Devo simulare una condizione di terminazione della connessione http nella mia applicazione server.Come terminare esplicitamente la connessione http dal server con nessuna intestazione di risposta

C'è un modo in cui posso terminare esplicitamente una connessione dal lato server in modo tale che il client non riceva alcuna intestazione di risposta. Attualmente ho provato molte opzioni come chiudere la risposta outputStream. Ma in ogni caso viene inviato un messaggio http 200 OK all'applicazione client. Vorrei utilizzare la richiesta http e non voglio restituire nulla al client.

Sto usando un servlet semplice conrtroller e ho sostituito le funzioni doGet() e doPost().

risposta

3

Hai difficoltà a persuadere un server delle applicazioni a fare questo, sono progettati per essere robusti.

Suggerisco di dare un'occhiata a Jetty, che è un framework HTTP/servlet integrabile e altamente configurabile che è possibile utilizzare in alternativa al supporto integrato dell'appserver. Ci sono buone probabilità che tu possa configurarlo con un gestore di connessione personalizzato e, auspicabilmente, eseguire le tue specifiche terminazioni di connessione.

+1

Sì, il molo con un gestore di connessione personalizzato è probabilmente la strada da percorrere. – BalusC

+0

Grazie per il tuo suggerimento Skaffman e BalcusC. – Gagandip

Problemi correlati