|
@@ -33,6 +33,8 @@ import fi.iki.elonen.NanoHTTPD;
|
|
|
class FileDownloadResponse extends NanoHTTPD.Response {
|
|
|
public FileDownloadResponse(String mimeType, InputStream inputStream, Long length) {
|
|
|
super(Status.OK, mimeType, inputStream, length);
|
|
|
+ addHeader("Access-Control-Allow-Origin", "*");
|
|
|
+ addHeader("Cache-Control", "no-cache");
|
|
|
}
|
|
|
}
|
|
|
class NanoHttpDRequest implements WebResourceRequest{
|
|
@@ -78,6 +80,8 @@ class NanoHttpDRequest implements WebResourceRequest{
|
|
|
}
|
|
|
|
|
|
public class SimpleHttpServer extends NanoHTTPD {
|
|
|
+ private static final String TEST_HTML = "<!DOCTYPE html><html><head><title>Test</title></head><body><h1>OK</h1></body></html>";
|
|
|
+
|
|
|
Context context;
|
|
|
Bridge bridge;
|
|
|
public SimpleHttpServer(Context context, Bridge bridge) {
|
|
@@ -87,6 +91,12 @@ public class SimpleHttpServer extends NanoHTTPD {
|
|
|
}
|
|
|
@Override
|
|
|
public Response serve(IHTTPSession session) {
|
|
|
+
|
|
|
+ // 测试用1.html
|
|
|
+ if ("/1.html".equals(session.getUri())) {
|
|
|
+ return serveTestHtml();
|
|
|
+ }
|
|
|
+
|
|
|
WebResourceRequest request = new NanoHttpDRequest(session,getListeningPort());
|
|
|
WebResourceResponse response = this.bridge.getLocalServer().shouldInterceptRequest(request);
|
|
|
Response result = null;
|
|
@@ -102,4 +112,9 @@ public class SimpleHttpServer extends NanoHTTPD {
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
+
|
|
|
+ private Response serveTestHtml() {
|
|
|
+ InputStream inputStream = new ByteArrayInputStream(TEST_HTML.getBytes());
|
|
|
+ return new FileDownloadResponse("text/html", inputStream, (long) TEST_HTML.length());
|
|
|
+ }
|
|
|
}
|