← 返回下载中心

Infilake OpenAPI Java SDK - README

完整的Java SDK,融合了HMAC-SHA256认证和API调用功能

📦 版本信息

✨ 主要特性

1. 认证功能 (AuthSDK)

2. API客户端 (ApiClient)

3. 采购平台API客户端 (BiddingApiClient)

4. 异常处理体系 (v1.5.2新增)

🚀 快速开始

安装SDK

方式一:直接引用JAR包

# 编译时引用
javac -cp infilake-openapi-sdk-1.5.2.jar YourApp.java

# 运行时引用 (Windows)
java -cp "infilake-openapi-sdk-1.5.2.jar;." YourApp

# 运行时引用 (macOS/Linux)
java -cp "infilake-openapi-sdk-1.5.2.jar:." YourApp

基础使用示例

import com.infilake.openapi.BiddingApiClient;

public class Example {
    public static void main(String[] args) throws Exception {
        // 创建采购平台API客户端
        BiddingApiClient client = new BiddingApiClient(
            "https://api.example.com",
            "your-access-key",
            "your-secret-key"
        );

        // 查询订单
        String orders = client.getOrderPage(1, 10, "approved", null, null, null, null);
        System.out.println(orders);

        // 查询项目列表
        String projects = client.getProjectPage(1, 10, null, null, null);
        System.out.println(projects);
    }
}

📖 API方法列表

订单API(6个方法)

项目API(2个方法)

采购申请API(2个方法)

物料API(3个方法)

结算单API(3个方法)

仓库API(1个方法)

🔐 签名算法说明

SDK使用HMAC-SHA256算法生成签名,流程如下:

  1. 生成时间戳: 格式为 YYYYMMDDTHHMMSSZ(UTC时间)
  2. 构建待签名字符串: {HTTP方法}\n{请求路径}\n{时间戳}\n
  3. 计算HMAC-SHA256签名: 使用Secret Key对字符串签名
  4. Base64编码: 将签名结果进行Base64编码

⚙️ 高级配置

自定义超时设置

ApiClient client = new ApiClient(baseUrl, accessKey, secretKey);

// 设置连接超时(毫秒)
client.setConnectTimeout(15000);  // 15秒

// 设置读取超时(毫秒)
client.setReadTimeout(20000);     // 20秒

⚠️ 注意事项

📞 支持与反馈

如有问题或建议,请联系技术支持团队。

© 2025 Infilake OpenAPI · 版本 1.5.2