How to output HTML from com.sun.HTTPExchange
My trival web server outputs output plain text. How do I output HTML?
Thanks,
Siegfried
/**
*
*/
package xml.webservicesDemo;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetSocketAddress;
import com.sun.net.httpserver.HttpContext;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;
publicclass WebAppimplements HttpHandler{
publicstaticvoid main(String[] args){
try{
HttpServer server = HttpServer.create(new InetSocketAddress(8123),0);
HttpContext ctx = server.createContext("/apps/myapp/myNewApp",new WebApp());
server.setExecutor(null);
server.start();
}catch (IOException e){
// TODO Auto-generated catch block
e.printStackTrace();
}
}
publicvoid handle(HttpExchange t)throws IOException{
InputStream is = t.getRequestBody();
byte[] bBody =newbyte[1000];
int count = is.read(bBody);
String sBody = bBody.toString();
String response ="hello siegfried";
t.sendResponseHeaders(200, response.length());
OutputStream os = t.getResponseBody();
os.write(response.getBytes());
os.close();
}
}

