2020-11-30

SpringBoot整合阿里短信服务

导读

  由于最近手头上需要做个Message Gateway,涉及到:邮件(点我直达)、短信、公众号(点我直达)等推送功能,网上学习下,整理下来以备以后使用。

步骤

  点我直达

登录短信服务控制台

  点我直达

开通短信服务

快速学习

测试短信发送

发送短息

  报一下错误信息

抱歉!发送出错了。错误码Code:isv.AMOUNT_NOT_ENOUGH。建议前往"短信接口调用错误码"帮助文档,根据错误码查询错误原因及建议。

查看错误码显示,提示余额不足,先充点钱进去

  账户里充点钱进去,我充了3元

再次发送消息

收到的短信测试消息

查看demo

查看sdk

添加依赖即java代码示例

注意事项

  签名和短信模板自己添加!!!!!点我直达

具体请求参数,请查阅API文档

创建AccessKey和AccessSercet

  相当于用户的身份标识,项目中需要用到~

SpringBoot代码实现

添加依赖

  <dependency>   <groupId>com.aliyun</groupId>   <artifactId>aliyun-java-sdk-core</artifactId>   <version>4.4.6</version>  </dependency>  <dependency>   <groupId>com.aliyun</groupId>   <artifactId>aliyun-java-sdk-ecs</artifactId>   <version>4.17.6</version>  </dependency>

<??><project ="http://maven.apache.org/POM/4.0.0" ="http://www.w3.org/2001/   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-parent</artifactId>  <version>2.2.11.RELEASE</version>  <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.ybchen</groupId> <artifactId>springboot-sms</artifactId> <version>0.0.1-SNAPSHOT</version> <name>springboot-sms</name> <description>SpringBoot整合阿里短信服务</description> <properties>  <java.version>1.8</java.version> </properties> <dependencies>  <dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-web</artifactId>  </dependency>  <dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-test</artifactId>   <scope>test</scope>   <exclusions>    <exclusion>     <groupId>org.junit.vintage</groupId>     <artifactId>junit-vintage-engine</artifactId>    </exclusion>   </exclusions>  </dependency>  <!--阿里短信服务-->  <dependency>   <groupId>com.aliyun</groupId>   <artifactId>aliyun-java-sdk-core</artifactId>   <version>4.4.6</version>  </dependency>  <dependency>   <groupId>com.aliyun</groupId>   <artifactId>aliyun-java-sdk-ecs</artifactId>   <version>4.17.6</version>  </dependency> </dependencies> <build>  <plugins>   <plugin>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-maven-plugin</artifactId>   </plugin>  </plugins> </build></project>

pom.

控制层

package com.ybchen.springbootsms.controller;import com.aliyuncs.CommonRequest;import com.aliyuncs.CommonResponse;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.aliyuncs.exceptions.ClientException;import com.aliyuncs.exceptions.ServerException;import com.aliyuncs.http.MethodType;import com.aliyuncs.profile.DefaultProfile;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;/** * @ClassName:SmsController * @Description:TODO * @Author:chenyb * @Date:2020/11/30 10:59 上午 * @Versiion:1.0 */@RestControllerpublic class SmsController { @GetMapping("sendSms") public Object sendSms(){  //区域id、accessKeyId、secret  DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "LTAI4GDpBasmRFrABc8oNLNm", "FZ8hqtLe8xeh1Nb285olKBL5lBiX9F");  IAcsClient client = new DefaultAcsClient(profile);  CommonRequest request = new CommonRequest();  request.setSysMethod(MethodType.POST);  request.setSysDomain("dysmsapi.aliyuncs.com");  request.setSysVersion("2017-05-25");  request.setSysAction("SendSms");  //区域id  request.putQueryParameter("RegionId", "cn-hangzhou");  //发送的手机号  request.putQueryParameter("PhoneNumbers", "199500000000");  //签名  request.putQueryParameter("SignName", "ABC商城");  //模板  request.putQueryParameter("TemplateCode", "SMS_205887565");  //数据,json格式替换短信模板的内容  request.putQueryParameter("TemplateParam", "{\"code\":\"9999\"}");  CommonResponse response = null;  try {   response = client.getCommonResponse(request);   System.out.println(response.getData());  } catch (ServerException e) {   e.printStackTrace();  } catch (ClientException e) {   e.printStackTrace();  }  return response; }}

发送短信

错误码文档

  点我直达

APIdemo调试

  点我直达









原文转载:http://www.shaoqun.com/a/494394.html

easel:https://www.ikjzd.com/w/1721

飞书互动:https://www.ikjzd.com/w/1319.html

淘粉吧首页:https://www.ikjzd.com/w/1725.html


导读  由于最近手头上需要做个MessageGateway,涉及到:邮件(点我直达)、短信、公众号(点我直达)等推送功能,网上学习下,整理下来以备以后使用。步骤  点我直达登录短信服务控制台  点我直达开通短信服务快速学习测试短信发送发送短息  报一下错误信息抱歉!发送出错了。错误码Code:isv.AMOUNT_NOT_ENOUGH。建议前往"短信接口调用错误码"帮助文档,根据错误码查询错误原因
亚马逊全球开店制造:亚马逊全球开店制造
瀚霖:瀚霖
钟山在哪个省_钟山在哪里_江苏南京钟山景区怎么走 :钟山在哪个省_钟山在哪里_江苏南京钟山景区怎么走
拉萨购物小贴士:拉萨购物小贴士
珠海有什么好玩的地方?:珠海有什么好玩的地方?

No comments:

Post a Comment