实现向手机发送短信

看了部分的教学视频,我在实践时与他们有不同之处,现记录下来,以供分享。

1.登上阿里云 如果没有账号则需要注册,注册完成后需要实名认证,下载手机阿里云确认。我是人脸和身份证确认的。账户充值,短信发送需要钱。

 

2.成功登录上之后,找到短信服务,注册自己的签名和模板,一般认证需要1-2个小时。

 

添加签名

个人用户的话建议使用自己实名认证的中文全称,也就是你的名字,否则很有可能不调过。

 

添加模板,这个会比较容易通过。

 

最后,创建accessKey

 

教学视频中选的是继续使用AccessKey,我这里为了更安全点的是右者。

创建完成之后即可。

 

代码部分,教学视频中讲解是作为整个商城的一部分来讲的,我这里纯粹是完成短信发送,步骤如下:

  1. Idea创建一个maven项目
  2. 导入依赖关系 这是阿里云官网提供的

    <dependency>
       <groupId>com.aliyun</groupId>
       <artifactId>aliyun-java-sdk-core</artifactId>
       <version>3.7.1</version
    </dependency>
    <dependency>
      <groupId>com.aliyun</groupId>
      <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
       <version>1.1.0</version>
    </dependency>

  3. 到阿里云官网下载demo工程

    解压之后如图

    我把名为java项目上传到了码云 地址https://gitee.com/WXandPMY/java.git以方便需要下载

     

    将主代码复制到自己项目中

       

       

    替换自己的信息

        

         

      运行主项目即可

      1. 但是后来测试时控制台报异常如下

           

        为解决此异常,pom.xml又引进了一些依赖

             

      上面添加的依赖是我从官网demojava项目里面找到的

       

    再次运行就可以了,我成功发送了两条短信,但是后来又不可以了,猜测和费用有关,阿里云没有扣我的钱,这个问题我再继续研究研究。

    后来发现只使用两个依赖也是可以的,将核心依赖的版本变成3.2.5

      <dependency>

           <groupId>com.aliyun</groupId>

           <artifactId>aliyun-java-sdk-core</artifactId>

           <version>3.2.5</version>

          </dependency>

    <dependency>
         <groupId>com.aliyun</groupId>
         <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
         <version>1.1.0</version>
    </dependency>

    猜测和版本有关系。

    查询网上资料:使用3.7.1版本会报两个错,第一个上面已经看到了,还有一个

     

    查询网上资料解决方法

     

                                                                                                                                                        ——行到水穷处,坐看云起时

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!