由于 阿里大于 的短信签名一直申请不通过,没办法只好用别的短信。
这次用的是朋友推荐的 haoservice ,价格和阿里云差不多,好处是:

1、第一次买的话可以买10块钱的,300条,也就是3分钱一条,相对测试来说很便宜。
2、购买的条数,没有时间限制,不像阿里的有24个月限制。
3、没有复杂的认证,模版签名一块审核,通过的速度很快,不像阿里的还得上传营业执照,授权书等等。

言归正传:

首先登陆之后申请短信api服务,之后进入我的数据,点击短信模版,添加属于自己的模版。

提交审核,审核挺快的,我当时十分钟就审核完了。

开始整合项目:

pom.xml导包
     <!-- Gson --><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.5</version></dependency>
工具类 SendSMSUtil.java 需要修改的地方,改为你自己的,注意:content里的内容除了变量#code#,其他的需要和你的模版内容一样。

import java.io.*;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;import com.google.gson.Gson;
/***
* 类描述: 发送短信验证码 (次数 状态 时间 code 手机号)
* 项目名称:store
* 类名称:SendSMS
* 创建人:ZLY
* 创建时间:2019年4月15日 下午5:40:53
* 备注:*/
public class SendSMSUtil {/*** 发送短信验证码* @param phone   手机号码* @param tpl_id  模板ID* @param code    验证码* @author ZLY   * @date 2019年4月15日 下午5:42:03     * @param*/public static boolean sendPaste(String phone, String tpl_id, String code) {//      if(!ContastValue.FORMALSERVER){//          return false;
//      }Gson gson = new Gson();try {//接口url,其他接口的话,地址不一样,方法通用URL url = new URL("http://apis.haoservice.com/sms/sendv2");HttpURLConnection connection = (HttpURLConnection) url.openConnection();connection.setDoOutput(true);connection.setDoInput(true);connection.setUseCaches(false);connection.setRequestMethod("POST");//connection.setInstanceFollowRedirects(true);connection.setConnectTimeout(60000);connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");StringBuffer params = new StringBuffer();connection.connect();params.append("key=你自己的key").append("&").append("mobile=").append(phone).append("&").append("tpl_id=" + tpl_id).append("&").append("content=").append(" 【英雄联盟】欢迎您注册英雄联盟,您的验证码为"+code+",请勿泄漏于他人!");OutputStream outputStream = connection.getOutputStream();byte[] data = params.toString().getBytes("UTF-8");outputStream.write(data);outputStream.flush();outputStream.close();BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));String line;while ((line = reader.readLine()) != null) {ResultJsonBean resultJsonBean = gson.fromJson(line, ResultJsonBean.class);System.out.println(resultJsonBean.toString());if (resultJsonBean != null) {if ("0".equals(resultJsonBean.getError_code())) {return true;} else {return false;}}}reader.close();connection.disconnect();} catch (MalformedURLException e) {System.out.println(e.toString());e.printStackTrace();} catch (IOException e) {System.out.println(e.toString());e.printStackTrace();} catch (Exception e) {System.out.println(e.toString());e.printStackTrace();}return false;}//测试public static void main(String[] args) {String code = (int) ((Math.random() * 9 + 1) * 100000) + "";sendPaste("你的手机号", "你的模版id", code);}
}
ResultJsonBean.java

/***
* 类描述:  发短信时候gson.fromJson的返回类
* 项目名称:store
* 类名称:ResultJsonBean
* 创建人:ZLY
* 创建时间:2019年4月15日 下午5:40:47
* 备注:*/
public class ResultJsonBean {private String error_code; private String reason ;private String result ;public String getError_code() {return error_code;}public void setError_code(String error_code) {this.error_code = error_code;}public String getReason() {return reason;}public void setReason(String reason) {this.reason = reason;}public String getResult() {return result;}public void setResult(String result) {this.result = result;}@Overridepublic String toString() {return "ResultJsonBean [error_code=" + error_code + ", reason="+ reason + ", result=" + result + "]";}}
控制台成功,手机接到短信。

API发送短信验证码相关推荐

  1. java云片模板参数_Java使用云片API发送短信验证码的代码详解

    这篇文章主要介绍了Java使用云片API发送短信验证码,主要用的是Java实现短信验证码.需要的朋友可以参考下 下面开始介绍的是如何利用机器完成批量操作,将短信业务自动化. 获取APIKEY 云片网提 ...

  2. 使用阿里云短信验证码API发送短信验证码(配置,获取短信验证码,注册,登录,密码重置)

    获取阿里云短信验证码需要的配置信息. 如果是新用户,可以免费领取3个月,老用户的话就只能购买了,但是也不贵. 申请短信签名 申请短信模板 编写发送短信验证码的工具类 代码中我已经进行了详细的注释,也写 ...

  3. 使用云片API发送短信验证码

    这里简单看看怎么使用云片API发送短信验证 1.首先要注册一个云片账号:(https://www.yunpian.com/),获取APIKEY(这里需要说明的是,APIKEY特别重要,一定要保护好它, ...

  4. java云片模板参数_Java使用云片API发送短信验证码

    下面开始介绍的是如何利用机器完成批量操作,将短信业务自动化. 获取apikey 云片网提供了完整的sdk和api,可以帮助开发者快速完成业务开发. 在开始coding前,需要先获取apikey,如下所 ...

  5. 如何使用云片API发送短信验证码

    之前的两篇文章介绍的是云片和短信验证码的基础知识,包括签名.模板等短信业务中的常见知识.也包括初级的手动群发短信等. 第一篇:如何使用云片获得第一条短信验证码? 第二篇: 短信验证码之签名和模板 下面 ...

  6. java调用移动api 发送短信验证码

    MasSendUtils.java public class MasSendUtils {private static Logger logger = Logger.getLogger(MasSend ...

  7. (精华)2020年6月26日 C#类库 百度api发送短信验证码帮助类

    using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; u ...

  8. Python调用腾讯API发送短信验证码

    目录 1.作者介绍 2.腾讯云简介 3.实现过程 3.1进入官网 3.2扫码登录 3.3实名制注册 3.4获取腾讯API 4.完整代码与结果 4.1完整代码 4.2实验结果 1.作者介绍 王晓明,男, ...

  9. 接入腾讯云短信服务(史上最详细+该短信服务如何申请成功+发送短信验证码API讲解+相关错误分析)

    2021/8/17/23:01{2021/8/17/23:01}2021/8/17/23:01 文章目录 前言 一.如何成功申请到腾讯云短信服务 1.签名申请 2.正文模板申请 二.发送短信API开发 ...

最新文章

  1. 打开金蝶K/3控制台提示“连接中间层加密服务失败,请确认中间层加密服务已启动”...
  2. 微软的 Android 计划:邪恶的天才计划或只是邪恶?
  3. Android LaunchMode
  4. ArrayList遍历的同时删除
  5. Linux之文件查找命令
  6. 06Prism WPF 入门实战 - Log控件库
  7. 工业镜头选型计算公式_变压器分接开关选型指南
  8. 【antlr】antlr语法中的fragment
  9. JavaScript 的 defer 与 async
  10. swoole task MySQL连接池
  11. HTML 图片加载问题
  12. 51 nod 1521 一维战舰 时间复杂度O(n),同 Codeforces 567D. One-Dimensional Battle Ships 有详细注释...
  13. JAVA实现简易文本编辑器设计
  14. 艾森豪威尔法则(四象限法则)
  15. 遥控器的辨型 对码 对拷和焊码
  16. Firefox设置中文
  17. 光敏电阻 的工作原理及应用
  18. ceph分布式存储-常见MON故障处理
  19. 软件工程的10个知识领域
  20. 【科普】微波雷达感应与人体红外感应的区别

热门文章

  1. animate将flash转换html,【An教程】快速入门Animate(原Adobe Flash)
  2. Java HTTP Host 头攻击原理以及如何防御
  3. 计算机网络里的中继设备,网络互联的设备有哪些?|中继器|令牌环网|网关|osi|以太网|网络交换机|数据包|集线器|路由器|计算机网络...
  4. 电工实验室基本生存技能 第一季第三集
  5. DKIM、DMARC 和 SPF:设置电子邮件安全
  6. IBM WebsPhere Jndi数据源
  7. 地震数据SEGY格式介绍及其查看分析(附示例地震数据)
  8. Legolas工业自动化平台入门(一)搭建应用
  9. Tableau实现跑道图
  10. 个人支付宝、微信、云闪付收款