提供不应用资源的文件的NanoHTTPD Web服务器

时间:2017-08-16 16:04:47

标签: android webserver nanohttpd

我有一个简单的Web服务器,我需要从外部驱动器提供文件,因此URL类似于localhost:8080/map/landing.html。 这是您更改网址时调用的serve方法:

 @Override
public Response serve(IHTTPSession session) {

    String mime_type = NanoHTTPD.MIME_HTML;
    Method method = session.getMethod();
    String uri = session.getUri();

    Log.i("myTag", uri);

    String answer = "";
    try {

        FileReader filePath = new FileReader(root.getAbsolutePath() + uri);

        Log.i("tag2", root.getAbsolutePath() + uri);

        BufferedReader reader = new BufferedReader(filePath);
        String line = "";
        while ((line = reader.readLine()) != null) {
            answer += line;
        }
        reader.close();

    } catch(IOException ioe) {
        Log.w("Httpd", ioe.toString());
    }

    Log.i("answerTag", answer);

    return new NanoHTTPD.Response(answer);

}

截至目前,当我点击链接时,此方法会将我带到其他页面,但图像,CSS,javascript在页面上不起作用。我不太熟悉网络和编写Web服务器。任何人都可以帮助我走上正轨吗?我在线阅读了一些内容,我相信我必须将资源设置为返回的URI的上下文。感谢任何帮助,谢谢

0 个答案:

没有答案