Java Send HTML Over Socket

On a J2ME application, I have a socket server that listens for web browsers to connect.
I'd like to be able to send a <html><b>Hi</b></html> page, but it keeps showing up as text.

I don't know how to send the headers so the web page treats the server socket like a regular web server.  Anyone know the lines that need to be printed, and how to print them?  I'm using (and not working):

String responseWithHeader = "\nContent-type: text/html\n\n" + response;
os.write(responseWithHeader.getBytes());

ecuguruAsked:
Who is Participating?
 
ecuguruConnect With a Mentor Author Commented:
Done.
                        String statusLine = "HTTP/1.0 200 OK" + CRLF;
                        String contentTypeLine = "Content-type: " + "text/html" + CRLF;
                        os.write(statusLine.getBytes());
                        os.write(contentTypeLine.getBytes());
                        os.write(CRLF.getBytes());
                        os.write("etc etc etc data here".getBytes());

0
 
MicheleMarconCommented:
Are you seeing the "Hi" text, or the "<html><b>Hi</b></html>" text? In the first case, you have already succeeded.
0
 
ecuguruAuthor Commented:
No, I'm seeing
Content-type: text/html
<html><b>Hi</b></html>

As text in the browser.. The Q is, how do I turn a socket that speaks .txt to browsers into one that sends html.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.