当前位置:   article > 正文

阿里云短信服务不对个人开放?如何在阿里云市场免费购买短信服务?云市场购买到的短信服务如何使用?(以谷粒学院项目为例)_谷粒商城 阿里云短信

谷粒商城 阿里云短信

问题描述

在做谷粒学院项目时,需要使用阿里云的短信服务用于注册验证,但是阿里云的短信服务目前不对个人开放了,看到弹幕说可以在云市场购买,于是果断尝试了一把,这过程中又遇到头疼的依赖版本兼容问题,好在最终解决并测试成功了。在此把详细的操作流程分享给大家。(如果是谷粒学院项目,代码c-v即可)

具体操作步骤: 

第一步:进入阿里云官网的云市场,搜索短信,我选的是下面的短信服务。(5条短信以内不要钱!不要钱!不要钱!)

第二步:添加相关依赖,直接复制以下依赖即可,亲测好使。(供应商提供的依赖版本过低)

  1. <dependencies>
  2. <dependency>
  3. <groupId>com.alibaba</groupId>
  4. <artifactId>fastjson</artifactId>
  5. <version>1.2.15</version>
  6. </dependency>
  7. <dependency>
  8. <groupId>org.apache.httpcomponents</groupId>
  9. <artifactId>httpclient</artifactId>
  10. <version>4.5.10</version>
  11. </dependency>
  12. <dependency>
  13. <groupId>org.apache.httpcomponents</groupId>
  14. <artifactId>httpcore</artifactId>
  15. <version>4.4.12</version>
  16. </dependency>
  17. <dependency>
  18. <groupId>commons-lang</groupId>
  19. <artifactId>commons-lang</artifactId>
  20. <version>2.6</version>
  21. </dependency>
  22. <dependency>
  23. <groupId>org.eclipse.jetty</groupId>
  24. <artifactId>jetty-util</artifactId>
  25. <version>9.3.7.v20160115</version>
  26. </dependency>
  27. </dependencies>

 第三步:添加以下两个工具类HttpUtils(用于发送验证码的servlet工具类)和RandomUtil(生成随机的验证码)。

提示:短信服务只是帮我们发送短信的,而验证码是程序生成的。

  1. import java.io.UnsupportedEncodingException;
  2. import java.net.URLEncoder;
  3. import java.security.KeyManagementException;
  4. import java.security.NoSuchAlgorithmException;
  5. import java.security.cert.X509Certificate;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. import java.util.Map;
  9. import javax.net.ssl.SSLContext;
  10. import javax.net.ssl.TrustManager;
  11. import javax.net.ssl.X509TrustManager;
  12. import org.apache.commons.lang.StringUtils;
  13. import org.apache.http.HttpResponse;
  14. import org.apache.http.NameValuePair;
  15. import org.apache.http.client.HttpClient;
  16. import org.apache.http.client.entity.UrlEncodedFormEntity;
  17. import org.apache.http.client.methods.HttpDelete;
  18. import org.apache.http.client.methods.HttpGet;
  19. import org.apache.http.client.methods.HttpPost;
  20. import org.apache.http.client.methods.HttpPut;
  21. import org.apache.http.conn.ClientConnectionManager;
  22. import org.apache.http.conn.scheme.Scheme;
  23. import org.apache.http.conn.scheme.SchemeRegistry;
  24. import org.apach
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/331215
推荐阅读
相关标签
  

闽ICP备14008679号