【问题标题】:Local Web Server with NanoHTTPD使用 NanoHTTPD 的本地 Web 服务器
【发布时间】:2019-03-23 15:48:46
【问题描述】:

我正在尝试在 Android 上使用 NanoHTTPD 创建本地 Web 服务器。我知道如何将它用于单个文件,例如:

@Override
public Response serve(IHTTPSession session) {
    String answer = "";
    try {
        FileReader index = new FileReader(fileLocation);
        BufferedReader reader = new BufferedReader(index);
        String line = "";
        while ((line = reader.readLine()) != null) {
            answer += line;
        }
        reader.close();
    } catch(IOException ioe) {
        Log.w("Httpd", ioe.toString());
    }
    return newFixedLengthResponse(answer);
}

并将其设置为端口 8080,以便我可以浏览到 http://localhost:8080 并查看文件。但是,我想使用 NanoHTTPD 将整个目录而不是单个文件放在服务器上,以便运行 HTML5 游戏。有点类似于我如何在 Windows 上浏览到命令提示符中的文件夹并使用

python -m http.server 4444

为了像浏览http://localhost:4444 的网站一样浏览文件夹。我不确定如何使用 NanoHTTPD 进行处理。有人可以帮我弄清楚从哪里开始,还是有另一个更容易使用的库?

提前致谢。任何帮助将不胜感激。

【问题讨论】:

    标签: android html localhost webserver nanohttpd


    【解决方案1】:

    你走在正确的道路上。 快速回答看here

    你应该做的是为用户生成目录结构的 HTML 文件。 这意味着当用户第一次联系您时,您会读取您确定为根目录的本地目录,并创建一个 HTML 文件作为响应,并将文件名作为链接。

    如果用户随后单击单个文件,则像您已经做的那样提供它。

    我找到了一个答案,演示了如何动态生成 HTML 文件,您可以使用 here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多