<dependency><groupId>com.qcloud</groupId><artifactId>cos_api</artifactId><version>5.6.133</version></dependency>
com.qcloud.cos.*
,您可以通过 Eclipse 或者 Intellij 等 IDE 工具,导入程序运行所需要的类。// 1 初始化用户身份信息(secretId, secretKey)。String secretId = "COS_SECRETID";String secretKey = "COS_SECRETKEY";COSCredentials cred = new BasicCOSCredentials(secretId, secretKey);// 2 设置 bucket 的区域, COS 地域的简称请参照 https://www.tencentcloud.com/document/product/436/6224// clientConfig 中包含了设置 region, https(默认 http), 超时, 代理等 set 方法, 使用可参见源码或者常见问题 Java SDK 部分。Region region = new Region("COS_REGION");ClientConfig clientConfig = new ClientConfig(region);// 3 生成 cos 客户端。COSClient cosClient = new COSClient(cred, clientConfig);
// 1 传入获取到的临时密钥 (tmpSecretId, tmpSecretKey, sessionToken)String tmpSecretId = "COS_SECRETID";String tmpSecretKey = "COS_SECRETKEY";String sessionToken = "COS_TOKEN";BasicSessionCredentials cred = new BasicSessionCredentials(tmpSecretId, tmpSecretKey, sessionToken);// 2 设置 bucket 的区域, COS 地域的简称请参阅 https://www.tencentcloud.com/document/product/436/6224// clientConfig 中包含了设置 region, https(默认 http), 超时, 代理等 set 方法, 使用可参阅源码或者常见问题 Java SDK 部分Region region = new Region("COS_REGION");ClientConfig clientConfig = new ClientConfig(region);// 3 生成 cos 客户端COSClient cosClient = new COSClient(cred, clientConfig);
成员名 | 设置方法 | 描述 | 类型 |
region | 构造函数或 set 方法 | Region | |
httpProtocol | set 方法 | 请求所使用的协议,默认使用 HTTP 协议与 COS 交互 | HttpProtocol |
signExpired | set 方法 | 请求签名的有效时间,单位:秒,默认为3600s | int |
connectionTimeout | set 方法 | 连接 COS 服务的超时时间,单位:毫秒,默认为30000ms | int |
socketTimeout | set 方法 | 客户端读取数据的超时时间,单位:毫秒,默认为30000ms | int |
httpProxyIp | set 方法 | 代理服务器的 IP | String |
httpProxyPort | set 方法 | 代理服务器的端口 | int |
//1.创建模板请求对象MediaBucketRequest request = new MediaBucketRequest();//2.添加请求参数 参数详情请见 API 接口文档request.setBucketName("examplebucket-1250000000");//3.调用接口,获取桶响应对象MediaBucketResponse response = client.describeMediaBuckets(request);
//1.创建任务请求对象MediaJobsRequest request = new MediaJobsRequest();//2.添加请求参数 参数详情请见 API 接口文档request.setBucketName("examplebucket-1250000000");request.setTag("Transcode");request.getInput().setObject("1.mp4");request.getOperation().setTemplateId("t0e09a9456d4124542b1f0e44d501*****");request.getOperation().getOutput().setBucket("examplebucket-1250000000");request.getOperation().getOutput().setRegion("ap-chongqing");request.getOperation().getOutput().setObject("2.mp4");request.setQueueId("p9900025e4ec44b5e8225e70a521*****");//3.调用接口,获取任务响应对象MediaJobResponse response = client.createMediaJobs(request);
MediaJobsRequest request = new MediaJobsRequest();request.setBucketName("examplebucket-1250000000");request.setJobId("jae776cb4ec3011eab2cdd3817d4*****");Boolean response = client.cancelMediaJob(request);
//1.创建任务请求对象MediaJobsRequest request = new MediaJobsRequest();//2.添加请求参数 参数详情请见 API 接口文档request.setBucketName("examplebucket-1250000000");request.setJobId("j29a82fea08ba11ebb54bc9d1c05*****");//3.调用接口,获取任务响应对象MediaJobResponse response = client.describeMediaJob(request);
MediaJobsRequest request = new MediaJobsRequest();request.setBucketName("examplebucket-1250000000");request.setQueueId("p9900025e4ec44b5e8225e70a521*****");request.setTag("Transcode");MediaListJobResponse response = client.describeMediaJobs(request);List<MediaJobObject> jobsDetail = response.getJobsDetail();
// 关闭客户端(关闭后台线程)cosClient.shutdown();
本页内容是否解决了您的问题?