JQuick-Curl
原生 curl 风格的 HTTP 客户端:用 curl 命令描述请求,用 Java 方法直接调用。
JQuick 是一套面向企业级 Java 应用的轻量级开源框架集合。所有模块坚持三个原则:
多个子项目已被 Awesome Java 收录。
JQuick-Curl
原生 curl 风格的 HTTP 客户端:用 curl 命令描述请求,用 Java 方法直接调用。
JQuick-Pdf
纯 Java PDF 工具包:HTML/CSS 风格模板 + 30 余种矢量图表,无需浏览器与 WebKit。
JQuick-Path
JSON 的 XPath:用路径表达式从任意嵌套 JSON 中定位、过滤并映射为 Java Bean。
JQuick-Java
类 Java 的轻量脚本语言与规则引擎,规则以 XML / 内联脚本声明,运行时热调整。
JQuick-Sql
SQL 解析为 AST、逻辑改写与嵌入式执行引擎,解析、审计、动态拼装一站完成。
JQuick-Excel
声明式 xls/xlsx 导入导出:映射、校验、公式、样式、图表与页脚全部由 DSL 描述。
以 JQuick-Curl 为例,三步即可发起一次 HTTP 请求。
<dependency> <groupId>io.github.paohaijiao</groupId> <artifactId>jquick-curl</artifactId> <version>2.6.0</version></dependency>implementation 'io.github.paohaijiao:jquick-curl:2.6.0'import com.github.paohaijiao.anno.JCurlCommand;import com.github.paohaijiao.domain.req.JQuickCurlReq;import com.github.paohaijiao.executor.JCurlInvoker;
public interface UserApi {
// 用 curl 命令描述请求,用 Java 方法调用 / describe the request as curl, call it as a method @JCurlCommand("curl -X GET https://httpbin.org/get") String list(JQuickCurlReq request);}
public class Demo { public static void main(String[] args) throws Exception { UserApi api = JCurlInvoker.createProxy(UserApi.class); System.out.println(api.list(new JQuickCurlReq())); }}#f27c22。