tencent cloud

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());
}
}
}


帮助和支持

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

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

文档反馈