Update Module.java

pull/563/head
okjack 2 years ago
parent 0651676dad
commit ddc87087ae
  1. 17
      quickjs/src/main/java/com/fongmi/quickjs/utils/Module.java

@ -13,7 +13,6 @@ import java.nio.charset.StandardCharsets;
import java.util.concurrent.ConcurrentHashMap;
import okhttp3.Headers;
import okhttp3.Response;
public class Module {
@ -43,15 +42,21 @@ public class Module {
try {
Uri uri = Uri.parse(url);
File file = Path.js(uri.getLastPathSegment());
if (file.exists()) return Path.read(file);
Response response = OkHttp.newCall(url, Headers.of(HttpHeaders.USER_AGENT, "Mozilla/5.0")).execute();
if (response.code() != 200) return "";
byte[] data = response.body().bytes();
boolean cache = !"127.0.0.1".equals(uri.getHost());
byte[] data = OkHttp.newCall(url, Headers.of(HttpHeaders.USER_AGENT, "Mozilla/5.0")).execute().body().bytes();
if (cache) new Thread(() -> Path.write(file, data)).start();
return new String(data, StandardCharsets.UTF_8);
} catch (Exception e) {
e.printStackTrace();
return cache(url);
}
}
private String cache(String url) {
try {
Uri uri = Uri.parse(url);
File file = Path.js(uri.getLastPathSegment());
return file.exists() ? Path.read(file) : "";
} catch (Exception e) {
return "";
}
}

Loading…
Cancel
Save