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 04a494b..aa8e90b 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 @@ -300,5 +300,11 @@ public class GroovyScriptEngine { public long parseHtmlSize(String s) { return parseTraffic(s); } + /** 字符串转 double,失败返回 0 */ + public double toDouble(String s) { + if (s == null || s.isBlank()) return 0; + try { return Double.parseDouble(s.replace(",", "")); } + catch (NumberFormatException e) { return 0; } + } } } diff --git a/par-core/src/main/java/com/par/core/adapter/PluginContext.java b/par-core/src/main/java/com/par/core/adapter/PluginContext.java index 4ab1ef1..7301728 100644 --- a/par-core/src/main/java/com/par/core/adapter/PluginContext.java +++ b/par-core/src/main/java/com/par/core/adapter/PluginContext.java @@ -1,16 +1,23 @@ package com.par.core.adapter; +import java.util.Map; + /** * PluginContext 桩类,仅供 Groovy 脚本编译通过。 * PAR 只调用脚本中的 parse() 方法,不会使用此类。 */ @SuppressWarnings("unused") public class PluginContext { - public Site site; + public Object site; public Object httpClient; + public String siteUrl; + public String url; + public String auth; + public String authType; + public String body; + public Map params; + public boolean incomplete; - public static class Site { - public String authorization; - public String siteUrl; - } + public String fetch() { return ""; } + public String post() { return ""; } }