首页 > 解决方案 > Java HttpServer 无法处理对上下文“/”的请求

问题描述

我目前正在设置一个 Java HttpServer。它工作正常,除了一件事:每当我将 HttpContext 设置为“/”时,它无法处理请求并显示:“ 500 Internal Server Error No handler for context”。这是唯一不工作的事情,其他一切工作正常。

private static WOP instance;
private WebServer webServer;

private WOP() {
    webServer = new WebServer(8080);
    HttpContext httpContext = webServer.getHttpServer().createContext("/");
    httpContext.setHandler(this::handleRequest);
    webServer.getHttpServer().start();
}

private void handleRequest(HttpExchange httpExchange) throws IOException {
    String response = "Hi there!";
    httpExchange.sendResponseHeaders(200, response.getBytes().length);//response code and length
    OutputStream os = httpExchange.getResponseBody();
    os.write(response.getBytes());
    os.close();
}

标签: javahttpserver

解决方案


推荐阅读