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. Любая помощь приветствуется, спасибо