From ddc87087aece7bf9bc145bf7c4fc98efc73c7769 Mon Sep 17 00:00:00 2001 From: okjack Date: Sat, 3 Aug 2024 12:10:28 +0800 Subject: [PATCH] Update Module.java --- .../java/com/fongmi/quickjs/utils/Module.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/quickjs/src/main/java/com/fongmi/quickjs/utils/Module.java b/quickjs/src/main/java/com/fongmi/quickjs/utils/Module.java index 7f205f54c..a32fd738a 100644 --- a/quickjs/src/main/java/com/fongmi/quickjs/utils/Module.java +++ b/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 ""; } }