NanoHTTPD веб-сервер, который обслуживает файлы без применения ресурсов

У меня есть простой веб-сервер, который мне нужно обслуживать файлы с внешнего диска, чтобы URL-адрес был что-то вроде localhost:8080/map/landing.html, Это serve Метод, который вызывается при изменении URL:

 @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 не работают на страницах. Я не слишком знаком с сетью и написанием веб-серверов. Может ли кто-нибудь помочь мне встать на правильный путь? Я читаю кое-что в Интернете и считаю, что должен установить ресурсы в контексте возвращаемого URI. Любая помощь приветствуется, спасибо

0 ответов

Другие вопросы по тегам