2011-10-12 7 views
5

Estoy trabajando en un proyecto en el que debo implementar un servidor web simple solo para mostrar una página de bienvenida. Así que coloqué un TTCPServer en mi formulario y puedo enviar con éxito un texto sin formato a un navegador que interactúa con el servidor. Pero, ¿cómo puedo enviar HTML?
TCPServer enviar html al navegador

Intenté esto pero no funciona.

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]))); 

¿Alguna idea? No quiero usar otro componente de todos modos.

+1

¿Estás seguro del cálculo de la longitud? La cadena (HTML) se construye _después_ enviando su longitud al cliente. – mjn

+0

Quité que era un valor incorrecto. ¡buen punto! – opc0de

Respuesta

7

Necesita un CRLF adicional después del último encabezado para que el navegador pueda determinar el final de los encabezados y el inicio del cuerpo.

+0

¡Gracias funcionó como un encanto! – opc0de

Cuestiones relacionadas