Package de.uhilger.httpserver.base
Class HttpResponder
- java.lang.Object
-
- de.uhilger.httpserver.base.HttpResponder
-
public class HttpResponder extends Object
Helfer zur Beantwortung von HTTP-Anfragen- Version:
- 1, 03.06.2021
- Author:
- Ulrich Hilger
-
-
Field Summary
Fields Modifier and Type Field Description static StringACCEPT_RANGES_HEADERstatic StringCONTENT_LENGTHstatic StringCONTENT_TYPEstatic StringHTTP_GETstatic StringLAST_MODIFIED_DATE_HEADERstatic StringLM_PATTERNstatic intSC_NOT_FOUNDstatic intSC_OKstatic StringSTR_BYTESstatic StringSTR_NOT_FOUND
-
Constructor Summary
Constructors Constructor Description HttpResponder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidantwortSenden(com.sun.net.httpserver.HttpExchange exchange, int code, String antwort)voidfinish(InputStream in, OutputStream out)voidsendNotFound(com.sun.net.httpserver.HttpExchange e, String fname)Eine nicht gefunden Antwort sendenvoidserveFile(com.sun.net.httpserver.HttpExchange e, File file)Den Inhalt einer Datei ausliefernvoidsetHeaders(com.sun.net.httpserver.HttpExchange e, File file)Die Header erzeugen, die unabhängig davon, ob der ganze Inhalt oder nur Teile davon ausgeliefert werden sollen, in der Antwort stehen sollenvoidwrite(InputStream in, OutputStream out)
-
-
-
Field Detail
-
ACCEPT_RANGES_HEADER
public static final String ACCEPT_RANGES_HEADER
- See Also:
- Constant Field Values
-
CONTENT_LENGTH
public static final String CONTENT_LENGTH
- See Also:
- Constant Field Values
-
CONTENT_TYPE
public static final String CONTENT_TYPE
- See Also:
- Constant Field Values
-
LAST_MODIFIED_DATE_HEADER
public static final String LAST_MODIFIED_DATE_HEADER
- See Also:
- Constant Field Values
-
SC_OK
public static final int SC_OK
- See Also:
- Constant Field Values
-
SC_NOT_FOUND
public static final int SC_NOT_FOUND
- See Also:
- Constant Field Values
-
HTTP_GET
public static final String HTTP_GET
- See Also:
- Constant Field Values
-
STR_BYTES
public static final String STR_BYTES
- See Also:
- Constant Field Values
-
STR_NOT_FOUND
public static final String STR_NOT_FOUND
- See Also:
- Constant Field Values
-
LM_PATTERN
public static final String LM_PATTERN
- See Also:
- Constant Field Values
-
-
Method Detail
-
serveFile
public void serveFile(com.sun.net.httpserver.HttpExchange e, File file) throws IOExceptionDen Inhalt einer Datei ausliefern- Parameters:
e- das Objekt mit Methoden zur Untersuchung der Anfrage sowie zum Anfertigen und Senden der Antwortfile- die Datei, deren Inhalt ausgeliefert werden soll- Throws:
IOException- falls etwas schief geht entsteht dieser Fehler
-
write
public void write(InputStream in, OutputStream out) throws IOException
- Throws:
IOException
-
finish
public void finish(InputStream in, OutputStream out) throws IOException
- Throws:
IOException
-
setHeaders
public void setHeaders(com.sun.net.httpserver.HttpExchange e, File file) throws IOExceptionDie Header erzeugen, die unabhängig davon, ob der ganze Inhalt oder nur Teile davon ausgeliefert werden sollen, in der Antwort stehen sollen- Parameters:
e- das Objekt mit Methoden zur Untersuchung der Anfrage sowie zum Anfertigen und Senden der Antwortfile- die Datei, für die die Header gelten- Throws:
IOException- falls etwas schief geht entsteht dieser Fehler
-
sendNotFound
public void sendNotFound(com.sun.net.httpserver.HttpExchange e, String fname) throws IOExceptionEine nicht gefunden Antwort senden- Parameters:
e- das Objekt mit Methoden zur Untersuchung der Anfrage sowie zum Anfertigen und Senden der Antwortfname- Name der Datei, die nicht gefunden wurde- Throws:
IOException- falls etwas schief geht entsteht dieser Fehler
-
antwortSenden
public void antwortSenden(com.sun.net.httpserver.HttpExchange exchange, int code, String antwort) throws IOException- Throws:
IOException
-
-