• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 939
  • Last Modified:

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

0
ecuguru
Asked:
ecuguru
  • 2
1 Solution
 
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
 
ecuguruAuthor 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

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now