当前位置:   article > 正文

短信发送工具类

短信发送工具类
  1. import cn.hutool.http.HttpRequest;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. /**
  5. * 短信发送工具类
  6. */
  7. public class SMSUtils {
  8. /**
  9. * *****************************
  10. 添加http请求工具类在pom.xml中
  11. <dependency>
  12. <groupId>cn.hutool</groupId>
  13. <artifactId>hutool-all</artifactId>
  14. <version>4.5.15</version>
  15. </dependency>
  16. * *****************************
  17. String mobile = "";
  18. //验证码
  19. String code = "5790";
  20. //签名ID。(联系客服申请。测试请用:2e65b1bb3d054466b82f0c9d125465e2)
  21. String smsSignId="2e65b1bb3d054466b82f0c9d125465e2";
  22. //模板ID。(联系客服申请。测试ID请用:908e94ccf08b4476ba6c876d13f084ad,短信内容为 { 验证码:**code**,**minute**分钟内有效,请勿泄漏于他人!})
  23. String templateId="908e94ccf08b4476ba6c876d13f084ad";
  24. //应用code https://market.console.aliyun.com/imageconsole/index.htm?#/bizlist?_k=r5f9m0 查找
  25. String appCode="";
  26. */
  27. public static void sendMessage(String smsSignId, String templateId,String mobile,String code,String appCode){
  28. //手机号码
  29. //请求连接
  30. String host = "https://gyytz.market.alicloudapi.com/sms/smsSend";
  31. //拼装请求体
  32. Map<String, Object> querys = new HashMap<String, Object>();
  33. querys.put("mobile", mobile);
  34. querys.put("param", "**code**:"+code+",**minute**:5");
  35. querys.put("smsSignId", smsSignId);
  36. querys.put("templateId", templateId);
  37. try {
  38. String result = HttpRequest.post(host)
  39. .header("Authorization", "APPCODE " + appCode)//头信息,多个头信息多次调用此方法即可
  40. .form(querys)//表单内容
  41. .timeout(20000)//超时,毫秒
  42. .execute().body();
  43. System.out.println(result);
  44. } catch (Exception e) {
  45. e.printStackTrace();
  46. }
  47. }
  48. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/908890
推荐阅读
相关标签
  

闽ICP备14008679号