tencent cloud

腾讯云区块链服务平台 TBaaS

产品动态
产品简介
产品概述
产品功能
底层引擎
产品优势
应用场景
基本概念
购买指南
购买页说明
欠费说明
定价与规格说明
快速入门
Hyperledger Fabric
操作指南
联盟
事件中心
网络概览
通道管理
合约管理
组织管理
节点管理
区块链浏览器
证书管理
审计日志
节点监控与日志
开发指南
Hyperledger Fabric
应用系统对接
API 文档
History
Introduction
API Category
Making API Requests
Hyperledger Fabric 2.3 APIs
Data Types
Error Codes
常见问题
产品协议
数据处理和安全协议
联系我们

Java SDK

PDF
聚焦模式
字号
最后更新时间: 2025-04-10 00:41:11

简介

欢迎使用 TBaaS 产品开发者工具套件(SDK)3.0,SDK3.0 是云 API3.0 平台的配套工具。为方便 Java 开发者调试和接入 TBaaS 产品 API,这里向您介绍适用于 Java 的 TBaaS 产品开发工具包,并提供首次使用开发工具包的简单示例。让您快速获取 TBaaS 产品 Java SDK 并开始调用。

依赖环境

1. 依赖环境:JDK 7版本及以上。
2. 通过腾讯云控制台开通 TBaaS 产品。
3. 获取 SecretID、SecretKey 以及调用地址(tbaas.tencentcloudapi.com)。

获取安装

安装 Java SDK 和第一次使用云 API 之前,用户需要在腾讯云控制台上申请并获取安全凭证。安全凭证包括 SecretID 和 SecretKey。 SecretID 用于标识 API 调用者的身份,SecretKey 用于加密签名字符串和服务器端验证签名字符串的密钥。SecretKey 必须严格保管,避免泄露。

通过 Maven 安装(推荐)

Java SDK 推荐通过 Maven 安装。Maven 是 Java 的依赖管理工具,支持您项目所需的依赖项,并将其安装到项目中。关于 Maven 详细介绍可参考 Maven 官网
1. 前往 Maven 官网 下载对应系统的 Maven 安装包,并进行安装。
2. 在 Maven pom.xml 添加以下内容,为您的项目添加 Maven 依赖项。
<dependency>
<groupId>com.tencentcloudapi</groupId>
<artifactId>tencentcloud-sdk-java</artifactId>
<version>3.0.1</version>
</dependency>
说明:
<version> 标签中的版本号为参考示例,请在 Maven 仓库上找到最新的版本进行填写。

通过源码包安装

1. 前往 Github 代码托管地址 下载源码压缩包。
2. 将获取到的源码包解压缩到您项目合适的位置。
3. 将 vendor 目录下的 jar 包拷贝到 Java 可找到的路径中。

接口列表

详细的接口列表请查看 API 文档

示例

以调用Fabric用户合约执行交易(InvokeFabricChaincode)接口为例:
package com.tencent;
import com.tencentcloudapi.common.AbstractModel;

import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.profile.ClientProfile;
import com.tencentcloudapi.common.profile.HttpProfile;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import com.tencentcloudapi.tbaas.v20180416.TbaasClient;
import com.tencentcloudapi.tbaas.v20180416.models.*;

public class Sample
{
public static void main(String [] args) {
try{
// 实例化一个认证对象,入参需要传入腾讯云账户 SecretId 和 SecretKey,此处还需注意密钥对的保密
Credential cred = new Credential("", "");
// 实例化一个http选项,可选的,没有特殊需求可以跳过
HttpProfile httpProfile = new HttpProfile();
httpProfile.setEndpoint("tbaas.intl.tencentcloudapi.com");
// 实例化一个client选项,可选的,没有特殊需求可以跳过
ClientProfile clientProfile = new ClientProfile();
clientProfile.setHttpProfile(httpProfile);
// 实例化要请求产品的client对象,clientProfile是可选的
TbaasClient client = new TbaasClient(cred, "ap-hongkong", clientProfile);
// 实例化一个请求对象,每个接口都会对应一个request对象
InvokeFabricChaincodeRequest req = new InvokeFabricChaincodeRequest();
req.setClusterId("fabric-65z42qi150");
req.setChannelId("channel-9xej4d");
req.setChaincodeName("fact");
req.setFuncName("Set");

String[] funcParam1 = {"key", "value"};
req.setFuncParam(funcParam1);

req.setWithAsyncResult(false);
// 返回的resp是一个InvokeFabricChaincodeResponse的实例,与请求对象对应
InvokeFabricChaincodeResponse resp = client.InvokeFabricChaincode(req);
// 输出json格式的字符串回包
System.out.println(AbstractModel.toJsonString(resp));
} catch (TencentCloudSDKException e) {
System.out.println(e.toString());
}
}
}


帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈