准备工具类: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

网易云信(验证码短信接口接入)相关推荐

  1. 网易云信短信接口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 ...

  2. 【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 ...

  3. Java使用网易云信发送短信验证码

    一.注册登录 1.1 网易云信网址短信 - 网易云信 1.2 点击如何使用,进行注册,邮箱使用自己的,因为需要激活账号,公司名称可以随便写. 1.3 进入你的邮箱激活登录后,创建应用,创建应用信息可以 ...

  4. 网易云信国际短信上线啦!

    网易云信国际短信功能正式上线啦: 短信通道覆盖全球199个国家和地区,支持1423家通信运营商: 国际短信资源包是预付费方式,支付费用购买成功后,在有效期范围内针对以上199个国家和地域均可发送验证码 ...

  5. C++如何开发验证码短信接口API

    验证码通知短信应用场景 验证码通知短信可广泛应用于以下场景 C++对接验证码短信接口DEMO示例 本文为您提供了C++版本的验证码短信接口对接DEMO示例 //接口类型:无线触发短信接口,支持发送验证 ...

  6. 怎么用VB对接三方验证码短信接口

    VB对接验证码短信接口DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. // 账户注册:请通过该地址开通账 http://user.ihuyi.com/?DKim ...

  7. VB语音对接验证码短信接口DEMO示例

    本文为您提供了VB语言版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. //账户注册:请通过该地址开通账户 http://user.ihu ...

  8. 易语言对接第三方验证码短信接口demo

    本文为您提供了易语言版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. //账户注册:请通过该地址开通账户 http://user.ihuy ...

  9. 验证码短信接口可以广泛应用在网站会员手机验证、APP应用手机验证、订单通知、物流提醒等触发类短信应用。

    应用范围 验证码短信接口可以广泛应用在网站会员手机验证.APP应用手机验证.订单通知.物流提醒等触发类短信应用. 手机短信验证码技术实现 1.用户填写自己的手机号码,点击"获取验证码&quo ...

最新文章

  1. springboot jpa 自定义返回对象
  2. Liunx中进程和计划任务管理
  3. android 返回字符串,android – 如何从异步回调使用Retrofit返回String或JSONObject?
  4. Semi-sync master failed on net_flush() before wait
  5. 簡單編譯內核 linux kernel gnu
  6. python编辑程序模型_python并发编程之IO模型
  7. (十四)面向对象之多态
  8. win10安装tomcat9
  9. 森林病虫防治系统 (二.1)
  10. 一文彻底看懂成交量的本质
  11. 负数和正数的存储方式。
  12. win10解决0xc000007b错误办法
  13. Sequoia(基于JDBC的数据库集群中间件)用户手册
  14. 自定义Toast、程序退出时Toast也退出、Toast的用法
  15. 【C语言】线性表输入输出
  16. 编码理论第十一章:LDPC码原理学习及其习题分析
  17. ReentrantLock入门级
  18. python处理xml文件_实例Python处理XML文件的方法
  19. 万能的林萧说:一篇文章教会你,如何做到招聘要求中的“要有扎实的Java基础”。
  20. 计算机专业的研究热点,计算思维研究热点及趋势

热门文章

  1. 关于linux下/sys目录
  2. 新阵容无惧大场面 中国冰壶女队压哨挺进世锦赛
  3. OpenHarmony 平头哥玄铁架构 轻量系统移植—润和W800移植分享
  4. 关于如何测试服务器能承受的性能
  5. 08_让koa支持文件上传
  6. 跨学科协同,第四届PLAGH-MIT医疗大数据学术交流及Datathon活动圆满落幕
  7. 说下入职IT小公司的感想
  8. 怎么把PPT文件转换成Word?这样转换轻松办到
  9. 看了几百个小时资料,为什么你只能是“伪架构师”?| 聊聊这件事
  10. JavaScript函数柯理化