2011-10-12 13 views
5

Sto lavorando a un progetto in cui devo implementare un semplice server Web solo per visualizzare una pagina di benvenuto. Quindi ho inserito un TTCPServer nel mio modulo e posso inviare correttamente un testo normale a un browser che interagisce con il server. Ma come posso inviare HTML?
TCPServer invia HTML al browser

Ho provato ma non funziona.

ClientSocket.Sendln('HTTP/1.0 200 OK'); 
ClientSocket.Sendln('MIME-version: 1.0'); 
ClientSocket.Sendln('Content-type: text/html'); 
ClientSocket.Sendln('Content-Length:'+IntToStr(Length(webpage)+10)); 
ClientSocket.Sendln(AnsiString(Format(webpage, [va, ma, mi, timexx]))); 

Qualche idea? Comunque non voglio usare un altro componente.

+1

Sei sicuro del calcolo della lunghezza? La stringa (HTML) viene costruita _after_ inviando la sua lunghezza al client. – mjn

+0

Ho rimosso che era un valore errato. buon punto! – opc0de

risposta

7

È necessario un CRLF aggiuntivo dopo l'ultima intestazione in modo che il browser possa determinare la fine dell'intestazione e l'inizio del corpo.

+0

Grazie ha funzionato come un fascino! – opc0de