当前位置:网站首页>调用阿里云oss和sms服务
调用阿里云oss和sms服务
2022-08-05 03:08:00 【帅大大的架构之路】
调用阿里云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());
}
}
边栏推荐
- 如何在WordPress中添加特定类别的小工具
- Bubble Sort and Quick Sort
- Programmer's Tanabata Romantic Moment
- 高项 02 信息系统项目管理基础
- Beyond YOLO5-Face | YOLO-FaceV2 officially open source Trick+ academic point full
- sql怎么找字段里所有数据为空的字段
- 龙蜥社区第二届理事大会圆满召开!理事换届选举、4 位特约顾问加入
- HDU 1114: Piggy-Bank ← The Complete Knapsack Problem
- [Storage] Dawning Storage DS800-G35 ISCSI maps each LUN to the server
- 优炫数据库的单节点如何转集群
猜你喜欢
Intersection of Boolean Operations in SuperMap iDesktop.Net - Repairing Complex Models with Topological Errors
The Tanabata copywriting you want has been sorted out for you!
论治理与创新,2022 开放原子全球开源峰会 OpenAnolis 分论坛圆满落幕
【七夕节】浪漫七夕,代码传情。将爱意变成绚烂的立体场景,给她(他)一个惊喜!(送代码)
使用二维码传输文件的小工具 - QFileTrans 1.2.0.1
The design idea of DMicro, the Go microservice development framework
人人都在说的数据中台,你需要关注的核心特点是什么?
Question about #sql shell#, how to solve it?
.NET Application -- Helloworld (C#)
Use SuperMap iDesktopX data migration tool to migrate ArcGIS data
随机推荐
【 genius_platform software platform development 】 : seventy-six vs the preprocessor definitions written cow force!!!!!!!!!!(in the other groups conding personnel told so cow force configuration to can
Snapback - same tree
Compressed storage of special matrices
Study Notes-----Left-biased Tree
leetcode - a subtree of another tree
1527. Patients suffering from a disease
Why did they choose to fall in love with AI?
语法基础(变量、输入输出、表达式与顺序语句完成情况)
Simple description of linked list and simple implementation of code
Beidou no. 3 short message terminal high slope in open-pit mine monitoring programme
【软件测试】自动化测试之unittest框架
.NET Application -- Helloworld (C#)
In 2022, you still can't "low code"?Data science can also play with Low-Code!
J9 Digital Currency: What is the creator economy of web3?
[Qixi Festival] Romantic Tanabata, code teaser.Turn love into a gorgeous three-dimensional scene and surprise her (him)!(send code)
Apache DolphinScheduler, a new generation of distributed workflow task scheduling platform in practice - Medium
QT MV\MVC structure
倒计时 2 天|云原生 Meetup 广州站,等你来!
Step by step how to perform data risk assessment
Hash table lookup (hash table)