【发布时间】: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