当前位置:网站首页>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());
}
}
边栏推荐
- Study Notes-----Left-biased Tree
- 龙蜥社区第二届理事大会圆满召开!理事换届选举、4 位特约顾问加入
- 【Daily Training】1403. Minimum Subsequence in Non-Increasing Order
- A small tool to transfer files using QR code - QFileTrans 1.2.0.1
- mysql没法Execute 大拿们求解
- Syntax basics (variables, input and output, expressions and sequential statements)
- The linear table lookup
- Why is the pca component not associated
- undo problem
- Object.defineProperty monitors data changes in real time and updates the page
猜你喜欢
On governance and innovation, the 2022 OpenAtom Global Open Source Summit OpenAnolis sub-forum came to a successful conclusion
Everyone in China said data, you need to focus on core characteristic is what?
The usage of try...catch and finally in js
告白数字化转型时代,时速云镌刻价值新起点
The second council meeting of the Dragon Lizard Community was successfully held!Director general election, 4 special consultants joined
使用二维码传输文件的小工具 - QFileTrans 1.2.0.1
mysql没法Execute 大拿们求解
Dynamic management of massive service instances
北斗三号短报文终端露天矿山高边坡监测方案
Use SuperMap iDesktopX data migration tool to migrate map documents and symbols
随机推荐
如何在WordPress中添加特定类别的小工具
你要的七夕文案,已为您整理好!
Simple description of linked list and simple implementation of code
word column notes
On governance and innovation, the 2022 OpenAtom Global Open Source Summit OpenAnolis sub-forum came to a successful conclusion
Details such as compiling pretreatment
从“能用”到“好用” 国产软件自主可控持续推进
rpc-remote procedure call demo
The problem of lack of dynamic library "libtinfo.so.5" in ksql application under UOS system
用CH341A烧录外挂Flash (W25Q16JV)
思考(八十八):使用 protobuf 自定义选项,做数据多版本管理
J9 Digital Currency: What is the creator economy of web3?
【滤波跟踪】基于matlab无迹卡尔曼滤波惯性导航+DVL组合导航【含Matlab源码 2019期】
2022 High-level installation, maintenance, and removal of exam questions mock exam question bank and online mock exam
高项 02 信息系统项目管理基础
Is your data safe in this hyperconnected world?
【Daily Training】1403. Minimum Subsequence in Non-Increasing Order
Flink 1.15.1 Cluster Construction (StandaloneSession)
How to solve the error cannot update secondary snapshot during a parallel operation when the PostgreSQL database uses navicat to open the table structure?
Lexicon - the maximum depth of a binary tree