Hallo,
ich versuche gerade einen eigenen kleinen Http-Server zu schreiben.
Es soll lediglich möglich sein Dateien herunterzuladen.
D.h. jemand ruft über den Browser die URL des Servers auf und es öffnet sich im Browser der "Speichern"-Dialog.
So weit bin ich bis jetzt:
Das Problem ist nun, unter IE und Chrome lässt sich zwar die Datei herunterladen, diese ist aber leer (kein "Hello, World!").
FF reagiert überhaupt nicht (wahrscheinlich weil keine Daten gelesen werden).
Was muss ich nun tun damit es funktioniert (z.B. Header erweitern, usw.).
Danke.
ich versuche gerade einen eigenen kleinen Http-Server zu schreiben.
Es soll lediglich möglich sein Dateien herunterzuladen.
D.h. jemand ruft über den Browser die URL des Servers auf und es öffnet sich im Browser der "Speichern"-Dialog.
So weit bin ich bis jetzt:
Java:
ServerSocket serverSocket = new ServerSocket(5555);
while(true) {
Socket socket = serverSocket.accept();
OutputStream os = socket.getOutputStream();
DataOutputStream dos = new DataOutputStream(os);
dos.writeBytes("HTTP/1.1 200 OK\r\n");
dos.writeBytes("Content-Disposition: attachment; filename=\"test.txt\"\r\n");
dos.writeBytes("Hello, World!");
dos.flush();
dos.close();
socket.close();
}
Das Problem ist nun, unter IE und Chrome lässt sich zwar die Datei herunterladen, diese ist aber leer (kein "Hello, World!").
FF reagiert überhaupt nicht (wahrscheinlich weil keine Daten gelesen werden).
Was muss ich nun tun damit es funktioniert (z.B. Header erweitern, usw.).
Danke.