我有一个简单的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的上下文。感谢任何帮助,谢谢