Search code examples
javasocketsjakarta-eehttpserver

Java how to respond to HttpExchange


I am new to Java. I used write server in Golang. I need to send response to the HttpExchange. Here is my code:

public static void main(String[] args) throws IOException 
{
  Server = HttpServer.create(new InetSocketAddress(8000),0);
  Server.createContext("/login", new SimpleHandler());
  Server.setExecutor(null);
  Server.start();
}
class SimpleHandler implements HttpHandler
{
    @Override
    public void handle(HttpExchange request) throws IOException 
    {
     //Here I need to do like request.Response.Write(200,"DONE");
    }
}

Solution

  • Use the sendResponseHeaders(int rCode, long responseLength) method. See the documentation and the example:

    @Override
    public void handle(HttpExchange request) throws IOException {
         request.sendResponseHeaders(200, "DONE");
    }