当前位置:网站首页>Call Alibaba Cloud oss and sms services
Call Alibaba Cloud oss and sms services
2022-08-05 03:19:00 【The road of handsome architecture】
调用阿里云oss和sms服务
pom.xml
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.10.2</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>dysmsapi20170525</artifactId>
<version>2.0.17</version>
</dependency>
oss
package com.cs.springboot.oss;
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.Bucket;
import com.aliyun.oss.model.CreateBucketRequest;
import com.aliyun.oss.model.GetObjectRequest;
import com.aliyun.oss.model.PutObjectRequest;
import java.io.File;
import java.util.List;
public class Demo {
public static void main(String[] args) {
String endpoint = "https://oss-cn-shenzhen.aliyuncs.com";
String accessKeyId = "xxxxx";
String accessKeySecret = "xxxxx";
String bucketName = "chens1";
OSS ossClient = new OSSClientBuilder().build(endpoint,accessKeyId,accessKeySecret);
// CreateBucketRequest createBucketRequest = new CreateBucketRequest(bucketName);
// Bucket bucket = ossClient.createBucket(createBucketRequest);
//
// if (bucket.getName() != null) {
// System.out.println("success");
// }
ossClient.deleteBucket(bucketName);
List<Bucket> buckets = ossClient.listBuckets();
for (Bucket bucket1 : buckets) {
System.out.println(" - " + bucket1.getName());
}
String objectName = "image/1.png";
// String filePath = "C:\\Users\\DELL\\Desktop\\素材\\2.png";
// PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName,objectName,new File(filePath));
// ossClient.putObject(putObjectRequest);
// String filePath = "C:\\Users\\DELL\\Desktop\\素材\\3.png";
// ossClient.getObject(new GetObjectRequest(bucketName,objectName),new File(filePath));
if (ossClient != null) {
ossClient.shutdown();
}
}
}
sms
package com.cs.springboot.sms;
import com.aliyun.dysmsapi20170525.Client;
import com.aliyun.dysmsapi20170525.models.SendSmsRequest;
import com.aliyun.dysmsapi20170525.models.SendSmsResponse;
import com.aliyun.teaopenapi.models.Config;
import com.aliyun.teautil.models.RuntimeOptions;
import java.util.Arrays;
import java.util.List;
public class Demo {
public static Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
Config config = new Config().setAccessKeyId(accessKeyId)
.setAccessKeySecret(accessKeySecret);
config.endpoint = "dysmsapi.aliyuncs.com";
return new Client(config);
}
public static void main(String[] args_) throws Exception {
List<String> args = Arrays.asList(args_);
Client client = Demo.createClient("xxxxxx","xxxxxx");
SendSmsRequest sendSmsRequest = new SendSmsRequest()
.setSignName("阿里云短信测试")
.setTemplateCode("SMS_154950909")
.setPhoneNumbers("15527830801")
.setTemplateParam("{\"code\":\"1234\"}")
.setSmsUpExtendCode("123456")
.setOutId("外部流水扩展字段");
SendSmsResponse response = client.sendSms(sendSmsRequest);
System.out.println(response.getHeaders());
System.out.println("=========");
System.out.println(response.getBody().getRequestId());
System.out.println(response.getBody().getMessage());
System.out.println(response.getBody().getBizId());
System.out.println(response.getBody().getCode());
}
}
边栏推荐
- The Tanabata copywriting you want has been sorted out for you!
- Package zip is not available, but is referred to by another package.
- J9 Digital Currency: What is the creator economy of web3?
- 数学-求和符号的性质
- rpc-remote procedure call demo
- 【Daily Training】1403. Minimum Subsequence in Non-Increasing Order
- How to solve the error cannot update secondary snapshot during a parallel operation when the PostgreSQL database uses navicat to open the table structure?
- YYGH-13-客服中心
- Physical backup issues caused by soft links
- A small tool to transfer files using QR code - QFileTrans 1.2.0.1
猜你喜欢

word column notes

Cloud Native (32) | Introduction to Platform Storage System in Kubernetes

How to sort multiple fields and multiple values in sql statement

基于生长的棋盘格角点检测方法

龙蜥社区第二届理事大会圆满召开!理事换届选举、4 位特约顾问加入

21 Days Learning Challenge (2) Use of Graphical Device Trees

word分栏小记

Dynamic management of massive service instances

Leading the highland of digital medicine, Zhongshan Hospital explores to create a "new paradigm" for future hospitals

presto启动成功后出现2022-08-04T17:50:58.296+0800 ERROR Announcer-3 io.airlift.discovery.client.Announcer
随机推荐
undo问题
QT: The Magical QVarient
1484. Sell Products by Date
语法基础(变量、输入输出、表达式与顺序语句)
Cloud Native (32) | Introduction to Platform Storage System in Kubernetes
基于生长的棋盘格角点检测方法
CPDA|How Operators Learn Data Analysis (SQL) from Negative Foundations
The problem of lack of dynamic library "libtinfo.so.5" in ksql application under UOS system
如何在WordPress中添加特定类别的小工具
(十一)元类
In 2022, you still can't "low code"?Data science can also play with Low-Code!
21天学习挑战赛(2)图解设备树的使用
语法基础(变量、输入输出、表达式与顺序语句完成情况)
【已解决】Unity Coroutinue 协程未有效执行的问题
冒泡排序与快速排序
rpc-remote procedure call demo
Bubble Sort and Quick Sort
How Jin Cang database correctness verification platform installation file
优炫数据库的单节点如何转集群
Data to enhance Mixup principle and code reading