客户接口部分提供https 和 WebService(目前只支持提交短信) 方式的接口,客户可以根据需求选择相应接口,接口编码方式默认采用UTF-8

发送规则:

同一个号码,发送内容带有(验证码),3分钟之内只能3条,

超过3条,系统会默认为(恶意注册)

同一个号码,系统默认一天之内只能发送10条信息,超过

10条会超限失败(特殊号码、或特殊客户需要找客服处理)

注:短信计费条数跟短信的字数有关,一般的短信70个字计费一条。超过70个字就划分为长短信,67个字计费一条,例如;71字的短信就是长短信计费2条,134个字也是计费2条(67*2)。135个字计费3条,依次类推。

第一章  短信发送接口

1.1 请求地址

请求地址是客户接口程序调用时请求的url地址,采用的是https post 接口,地址是

https://dx.ipyy.net/sms.aspx 对应UTF-8

https://dx.ipyy.net/smsGBK.aspx 对应GB2312

https://dx.ipyy.net/smsJson.aspx 对应UTF-8(返回值为json格式)

https://dx.ipyy.net/ensms.ashx 对应UTF-8(加密传输,使用json)

入口地址一般不会发生变化,当发生变化的时候,会通知接口用户

private static CloseableHttpClient client;

public String sendVerificationCode(String phone) {

final String Url = "https://dx.ipyy.net/ensms.ashx";

//用户ID。

String userId = "59833";

//用户账号名

String userName = "9M00031";

//接口密码

String password = "9M0003121";

//目标手机号,多个以半角","分隔

String mobile = phone;

String CodeStr = String.valueOf((new Random().nextInt(899999) + 100000));

//信息内容

String content = "【xxxxxx】您的验证码是:" + CodeStr + ",有效时间五分钟";

//扩展号,没有请留空

String ext = "";

//即时短信请留空,定时短信请指定,格式为:yyyy-MM-dd HH:mm:ss

String sendTime = "";

String stamp = new SimpleDateFormat("MMddHHmmss").format(new Date());

String secret = MD5.GetMD5Code(password + stamp).toUpperCase();

try {

JSONObject jsonObj = new JSONObject();

jsonObj.put("UserName", userName);

jsonObj.put("Stamp", stamp);

jsonObj.put("Secret", secret);

jsonObj.put("Moblie", mobile);

jsonObj.put("Text", content);

jsonObj.put("Ext", ext);

jsonObj.put("SendTime", sendTime);

//Des加密,base64转码

String text64 = DesHelper.Encrypt(jsonObj.toString(), password);

client = SSLClient.createSSLClientDefault();

HttpPost post = new HttpPost(Url);

post.setHeader("Content-type", "application/x-www-form-urlencoded;charset=utf-8");

List nvps = new ArrayList();

nvps.add(new BasicNameValuePair("UserId", userId));

nvps.add(new BasicNameValuePair("Text64", text64));

post.setEntity(new UrlEncodedFormEntity(nvps));

HttpResponse response = client.execute(post);

HttpEntity entity = response.getEntity();

String returnString = EntityUtils.toString(entity, "UTF-8");

// System.out.println(returnString);

EntityUtils.consume(entity);

} catch (Exception ex) {

// System.out.println(ex.getMessage());

}

return CodeStr;

}

java短信接口_短信接口-- java相关推荐

  1. 抖音小店商品接口_抖音接口

    抖音小店商品接口_抖音接口 {"msg": "","code": 200,"data": {"toast&qu ...

  2. mob sdk vue 短信验证_短信接口那些事儿,你知道多少?

    短信接口那些事儿,你知道多少? 无数宣传报道,很多人都了解短信接口在企业和用户.企业跟员工之间连接的方便性,而被很多企业商家所应用.只是有些人们还是对短信接口使用原则和用途不是很明白,今天小编就带给大 ...

  3. PHP接口_短信发送接口

    原文链接 1.介绍 在开发中,经常会使用到短信接口用于发送短信,如在注册的时候验证手机号是否合法.找回密码的时候需要验证身份等等. 短信接口得申请之后才能使用,提供短信服务的服务商有很多的,如阿里云( ...

  4. java定义接口_一文知道Java中接口的定义

    使用interface来定义一个接口.接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成.定义接口的基本格式如下: 方法:接口中的方法只有定义而没有被实现. ...

  5. java 匿名接口_匿名内部类实现接口

    何为匿名内部类: 如果接口的实现类或者父类的子类,只需要使用一次 这种情况下就可以省略掉该类的定义,而改为使用[匿名内部类] 匿名内部类的定义格式 接口名称 对象名 = new 接口名称(){ //覆 ...

  6. java webservice 调用超时_调用webservice接口超时

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Exception in thread "main" AxisFault faultCode: {http://schemas.xml ...

  7. rca接口_从模拟接口到8K传输 显卡接口这些年变得太多

    [PConline硬件编年史]在英伟达RTX30系列显卡发售前夕,我们将和跟大家一起回顾一下显卡史上的一些有趣内容,这一期我们首先来聊聊显卡视频输出接口的发展. 显卡上的视频输出接口的发展主要就是为了 ...

  8. 上海立信会计学院_上海立信会计学院分数线_上海立信_立信会计_立信会计学院...

    上海立信会计学院会计从业资格证书考试培训http://lixin.sh.cn/44.html 上海会计从业资格证书考试培训立信优势http://lixin.sh.cn/45.html 上海立信会计职称 ...

  9. 同一个项目相互调接口_超详细——接口测试总结与分享(一)

    1,接口的概念 1.接口是啥? 接口是传递数据的通道 接口测试: 是测试系统组件间接口的一种测试 接口主要包括: 同一个系统中模块与模块间的接口/前端后端接口, 另一个是跨系统平台与平台间的对接(内部 ...

  10. 雷电2接口_“雷电3”接口知识大科普

    近年来部分高端笔记本电脑在接口上会采用一种叫"雷电3"的新接口.今天小编就为大家解读一下"雷电3"接口的特性. 最早的雷电接口 雷电接口是由Intel开发定制的 ...

最新文章

  1. ThinkPHP实现静态缓存和动态缓存
  2. PCL中分割_欧式分割(1)
  3. G6 图可视化引擎——核心概念——节点/边/Combo——内置节点——Circle
  4. 冒泡、选择、插入排序算法
  5. python字符串处理函数汇总_Python函数汇总
  6. Prototype源码浅析——Function.prototype部分(一)
  7. 基于《悉尼协议》框架下Java课程案例教学研究
  8. layey图片内容不居中
  9. CA证书服务器(6) 利用CA证书配置安全Web站点
  10. 网上商城APP系统源码 B2C商城系统源码
  11. C语言超时错误,C语言题目运行得到超时错误
  12. jquery ajax加载页面进度条,jquery网页加载进度条的实现
  13. RedHat免费订阅账号注册方式
  14. 一文看懂互联网支付系统整体架构
  15. mysql instead of触发_mysql 触发器
  16. 【程序员学理财】有哪些普通人应该知道的经济学常识?
  17. 实用干货 !这才是职场最全实用建议
  18. Matlab如何绘制小提琴图?
  19. 暴力破解word文档限制编辑加密保护
  20. ArcGIS基于C#.NET的二次开发

热门文章

  1. 数据防泄密软件可以解决哪些安全问题?
  2. 关于电商库存扣减的解决方案
  3. GEE开发之Modis_LST地表温度数据分析
  4. 计算机专业我的工匠梦作文,【推荐】我的科技梦作文7篇
  5. java jnlp 运行_java怎么运行jnlp文件 jnlp文件怎么打开
  6. 战地2服务器怎么虚拟人数,战地2如何修改人数
  7. access统计班级人数_[access查询]access查询分段统计人数
  8. [iOS Xib加载/封装] xib加载以后无法赋值Laber属性的值
  9. 自动驾驶是一门怎样的生意?盘点5家创业公司商业落地的3条逻辑...
  10. 基于区块链的去中心化存储(区块链存储)的工作流程