网易云信(验证码短信接口接入)
准备工具类:chekSum
package net.tiantianup.commons.utils;import java.security.MessageDigest; import java.security.NoSuchAlgorithmException;/*** Created by LV on 2016/4/15 0015.* Email:LvLoveYuForever@gmail.com*/ public class CheckSumBuilder {//计算并获取checkSumpublic static String getCheckSum(String appSecret,String nonce,String curTime){return encode("SHA",appSecret+nonce+curTime);}private static String encode(String algorithm,String value){if(value==null){return null;}try {MessageDigest messageDigest=MessageDigest.getInstance(algorithm);messageDigest.update(value.getBytes());return getFormattedText(messageDigest.digest());} catch (Exception e) {throw new RuntimeException(e);}}private static String getFormattedText(byte[] bytes){int len=bytes.length;StringBuilder sb=new StringBuilder(len*2);for(int $i=0;$i<len;$i++){sb.append(HEX_DIGITS[(bytes[$i]>>4)&0x0f]);sb.append(HEX_DIGITS[bytes[$i]&0x0f]);}return sb.toString();}private static final char[] HEX_DIGITS={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};}
封装的短信发送工具类:
package net.tiantianup.commons.utils;import com.alibaba.fastjson.JSON; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils;import java.io.IOException; import java.util.ArrayList; import java.util.Date; import java.util.List;/*** 短信工具类* Created by LV on 2016/4/15 0015.* Email:LvLoveYuForever@gmail.com*/ public class MobileMessageSend {private static final String SERVER_URL="https://api.netease.im/sms/sendtemplate.action";//请求的URLprivate static final String APP_KEY="填入账号";//账号private static final String APP_SECRET="填入密码";//密码private static final String MOULD_ID="填入设置的模板ID";//模板IDprivate static final String NONCE="123456";public static int sendMsg(String phone,String msg) throws IOException {CloseableHttpClient httpclient = HttpClients.createDefault();HttpPost post = new HttpPost(SERVER_URL);String curTime=String.valueOf((new Date().getTime()/1000L));String checkSum=CheckSumBuilder.getCheckSum(APP_SECRET,NONCE,curTime);//设置请求的headerpost.addHeader("AppKey",APP_KEY);post.addHeader("Nonce",NONCE);post.addHeader("CurTime",curTime);post.addHeader("CheckSum",checkSum);post.addHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");//设置请求参数List<NameValuePair> nameValuePairs =new ArrayList<>();nameValuePairs.add(new BasicNameValuePair("templateid",MOULD_ID));nameValuePairs.add(new BasicNameValuePair("mobiles","['"+phone+"']"));nameValuePairs.add(new BasicNameValuePair("params","['"+msg+"']"));post.setEntity(new UrlEncodedFormEntity(nameValuePairs,"utf-8"));//执行请求HttpResponse response=httpclient.execute(post);String responseEntity= EntityUtils.toString(response.getEntity(),"utf-8");//判断是否发送成功,发送成功返回trueString code= JSON.parseObject(responseEntity).getString("code");if (code.equals("200")){return 0;}return 500;} }
转载于:https://www.cnblogs.com/LvLoveYuForever/p/5465137.html
网易云信(验证码短信接口接入)相关推荐
- 网易云信短信接口java_【java】网易云信发送短信接口和验证短信验证码接口
官网:https://dev.yunxin.163.com/docs/product/IM%E5%8D%B3%E6%97%B6%E9%80%9A%E8%AE%AF/%E6%9C%8D%E5%8A%A1 ...
- 【java】网易云信发送短信接口和验证短信验证码接口
官网:https://dev.yunxin.163.com/docs/product/IM%E5%8D%B3%E6%97%B6%E9%80%9A%E8%AE%AF/%E6%9C%8D%E5%8A%A1 ...
- Java使用网易云信发送短信验证码
一.注册登录 1.1 网易云信网址短信 - 网易云信 1.2 点击如何使用,进行注册,邮箱使用自己的,因为需要激活账号,公司名称可以随便写. 1.3 进入你的邮箱激活登录后,创建应用,创建应用信息可以 ...
- 网易云信国际短信上线啦!
网易云信国际短信功能正式上线啦: 短信通道覆盖全球199个国家和地区,支持1423家通信运营商: 国际短信资源包是预付费方式,支付费用购买成功后,在有效期范围内针对以上199个国家和地域均可发送验证码 ...
- C++如何开发验证码短信接口API
验证码通知短信应用场景 验证码通知短信可广泛应用于以下场景 C++对接验证码短信接口DEMO示例 本文为您提供了C++版本的验证码短信接口对接DEMO示例 //接口类型:无线触发短信接口,支持发送验证 ...
- 怎么用VB对接三方验证码短信接口
VB对接验证码短信接口DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. // 账户注册:请通过该地址开通账 http://user.ihuyi.com/?DKim ...
- VB语音对接验证码短信接口DEMO示例
本文为您提供了VB语言版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. //账户注册:请通过该地址开通账户 http://user.ihu ...
- 易语言对接第三方验证码短信接口demo
本文为您提供了易语言版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. //账户注册:请通过该地址开通账户 http://user.ihuy ...
- 验证码短信接口可以广泛应用在网站会员手机验证、APP应用手机验证、订单通知、物流提醒等触发类短信应用。
应用范围 验证码短信接口可以广泛应用在网站会员手机验证.APP应用手机验证.订单通知.物流提醒等触发类短信应用. 手机短信验证码技术实现 1.用户填写自己的手机号码,点击"获取验证码&quo ...
最新文章
- springboot jpa 自定义返回对象
- Liunx中进程和计划任务管理
- android 返回字符串,android – 如何从异步回调使用Retrofit返回String或JSONObject?
- Semi-sync master failed on net_flush() before wait
- 簡單編譯內核 linux kernel gnu
- python编辑程序模型_python并发编程之IO模型
- (十四)面向对象之多态
- win10安装tomcat9
- 森林病虫防治系统 (二.1)
- 一文彻底看懂成交量的本质
- 负数和正数的存储方式。
- win10解决0xc000007b错误办法
- Sequoia(基于JDBC的数据库集群中间件)用户手册
- 自定义Toast、程序退出时Toast也退出、Toast的用法
- 【C语言】线性表输入输出
- 编码理论第十一章:LDPC码原理学习及其习题分析
- ReentrantLock入门级
- python处理xml文件_实例Python处理XML文件的方法
- 万能的林萧说:一篇文章教会你,如何做到招聘要求中的“要有扎实的Java基础”。
- 计算机专业的研究热点,计算思维研究热点及趋势