客户接口部分提供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. 卡成PPT不开心?GAN也能生成流畅的连续表情了 |ECCV Oral · 代码
  2. Redis缓存使用技巧
  3. 神经网络的输出层有哪些_神经网络算法—总结篇
  4. Spring AOP源码解析(一)——核心概念
  5. 修改、读取txt文档
  6. C语言重难点:运算符优先级
  7. sql将null替换为0_Firefox浏览器将被认为包含歧视性的 Master字眼替换为 Primary
  8. 世界各国各地区名称代码对应表
  9. 网易云 计算机,网易云音乐电脑版2.7.4.198336_网易云音乐 - 系统之家
  10. 2021国内地址数据库表mysql
  11. android面板驱动的使用方法,Android 专用驱动之Ashmen
  12. C语言:带你轻松干掉 腾讯笔试大题 带环链表
  13. 所谓“生活的艺术“, 就是悠闲二字
  14. 云计算Linux运维——Linux系统——软件管理
  15. 【Kawasaki川崎机器人码垛程序】CP180L-AC01
  16. 基于JAVA和Oracle数据库实现的项目信息管理系统
  17. 微信朋友圈点赞如何设计测试用例,微信发语音消息,购物车,支付页面如何设计软件测试用例?
  18. 软件系统分析与设计指南--HOMEWORK1
  19. TASSEL5中利用MLM模型进行GWAS分析
  20. roboto css,css - Roboto font doesn't work in Firefox - Stack Overflow

热门文章

  1. 帧同步,帧同步是什么意思
  2. 阿里IoT套件 使用记录2 消息转发
  3. 全球及中国空气净化器市场销售模式与营销策略前景咨询报告2022版
  4. 在线gif压缩文件大小_如何在不损失图像质量的情况下压缩动画GIF文件
  5. 怎么更改Visual Studio项目名字
  6. Li‘s 核磁共振影像数据处理-19-FSL界面可视化操作介绍
  7. husky 7 + lint-staged 11+ prettier 2 + eslint 7 配置
  8. 机器学习笔记(通俗易懂)---监督学习介绍:分类与回归,泛化~过拟合与欠拟合(2)
  9. 华为vlan间路由:利用路由器实现不同vlan间的通信
  10. WineBottler for Mac (Mac运行exe程序) 使用教程