From 641297b54944806ba10deba83b6fe848e7f6a5c4 Mon Sep 17 00:00:00 2001 From: mediabot-pt <295750538+mediabot-pt@users.noreply.github.com> Date: Wed, 1 Jul 2026 22:58:48 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20PAR=E6=B3=A8=E5=85=A5ctx=E5=AF=B9?= =?UTF-8?q?=E8=B1=A1(httpClient+siteUrl+auth)=E5=AF=B9=E9=BD=90mediabo?= =?UTF-8?q?=E7=9A=84httpGet=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/par/core/adapter/GroovyScriptEngine.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/par-core/src/main/java/com/par/core/adapter/GroovyScriptEngine.java b/par-core/src/main/java/com/par/core/adapter/GroovyScriptEngine.java index d40d556..5b84a1d 100644 --- a/par-core/src/main/java/com/par/core/adapter/GroovyScriptEngine.java +++ b/par-core/src/main/java/com/par/core/adapter/GroovyScriptEngine.java @@ -84,7 +84,13 @@ public class GroovyScriptEngine { binding.setVariable("json", objectMapper); binding.setVariable("utils", new ScriptUtils()); binding.setVariable("http", new HttpHelper(httpClient)); - if (siteCtx != null) binding.setVariable("_ctx", siteCtx); + // 提供 ctx 对象,使 httpGet(ctx, path) 在 PAR 和 mediabo 中用法一致 + Map ctx = new HashMap<>(); + ctx.put("httpClient", httpClient); + if (siteCtx != null) { + ctx.putAll(siteCtx); // siteUrl, auth + } + binding.setVariable("ctx", ctx); GroovyShell shell = new GroovyShell(classLoader, binding); String fullScript = SCRIPT_PREFIX + groovyScript + "\n// PAR 调用入口\nreturn parse(content, url)";