手机固话接收发送短信到111发送的短信而且信息是11111111111

多功能 SDK 接口免费提供
无用户数上限限制,将减轻您的集成难度,满足您个性化的运营需求!
短信平台接口说明Version 4.0&&&
1 普通短信发送
用户通过HTTP的POST方式提交短信发送请求。短信发送接口,区分为短信单发和短信群发两个接口。
- 1.1 短信提交地址
短信提交分为单发和群发(账户是否具有单发和群发的功能需要管理员进行功能的开通)。单发只能提交单个手机号码,群发可以提交不超过50000个手机号码,每个号码用英文逗号间隔。
区别单发和群发主要在于发送的接口URL地址入口不同。
单发的URL地址为:http://IP:PORT/msg/HttpSendSM,
群发的URL地址为:http://IP:PORT/msg/HttpBatchSendSM。
注:其中IP:PORT为服务部署的地址和端口。
- 1.2 参数定义
必填参数。用户账号
必填参数。用户密码
必填参数。合法的手机号码,号码间用英文逗号分隔
必填参数。短信内容,短信内容长度不能超过585个字符。使用URL方式编码为UTF-8格式。短信内容超过70个字符(企信通是60个字符)时,会被拆分成多条,然后以长短信的格式发送。
needstatus
必填参数。是否需要状态报告,取值true或false,true,表明需要状态报告;false不需要状态报告
可选参数。用户订购的产品id,不填写(针对老用户)系统采用用户的默认产品,用户订购多个产品时必填,否则会发生计费错误。
可选参数,扩展码,用户定义扩展码,3位,实际提交限制为6位,建议用户扩展3位
- 1.3 短信提交响应
用户短信通过http请求提交到服务器后,服务器返回响应码,响应码的格式如下:
resptime,respstatusmsgid
(1.3.1 格式说明)
短信提交响应分为两行,第一行为响应时间和状态,第二行为服务器给出提交msgid。无论发送的号码是多少,一个发送请求只返回一个msgid,如果响应的状态不是"0",则没有msgid即第二行数据。(每行以换行符(0x0a,即\n)分割)
(1.3.2 示例)
提交成功(响应时间为12,响应状态为0 表明那个成功提交到服务器;0为返回的msgid,这个工状态报告匹配时使用。)
提交失败(本示例表明用户提交失败,返回错误码为101,服务器端并未返回msgid。)
(1.3.3 响应状态值说明)
提交过快(提交速度超过流速限制)
系统忙(因平台侧原因,暂时无法处理提交的短信)
敏感短信(短信内容包含敏感词)
消息长度错(&536或&=0)
包含错误的手机号码
手机号码个数错(群发&50000或&=0;单发&200或&=0)
无发送额度(该用户可用短信数已使用完)
不在发送时间内
超出该账户当月发送额度限制
无此产品,用户没有订购该产品
extno格式错(非数字或者长度不对)
自动审核驳回
签名不合法,未带签名(用户必须带签名的前提下)
IP地址认证错,请求调用的IP地址不是系统登记的IP地址
用户没有相应的发送权限
用户已过期
- 1.4 注意事项
用户群发短信如果有审核的限制,则客户的短信必须经过管理人员的审核,审核通过后才能被提交到行业网关进行短信实际发送。
用户群发短信必须满足手机号码最低个数的限制,低于系统设定的群发最小手机号码数,则该提交请求会被拒绝,响应码为108。
为了你的测试能顺利进行,请按照以下模板进行测试
验证码测试内容模板:你好, 你的验证码为:5460, 请注意保管.【巨辰科技】
通知类测试内容模板:尊敬的客户,您已预订东莞维曼商务酒店(黄江镇东进路(莞樟路)田美段19号),豪华蜜月房保留到18:00【巨辰科技】
- 1.5 短信发送例子
短信单发http://192.168.168.168/msg/HttpSendSM?account=111111&pswd=123456&mobile=,&msg=test&needstatus=true&product=99999
短信群发http://192.168.168.168/msg/HttpBatchSendSM?account=test01&pswd=123456&mobile=,&msg=test&needstatus=true&product=
短信单发和群发的url入口地址有区别,并且其中的IP地址192.l68.168.168需要根据系统部署的实际地址填写。
2 变量短信发送
用户通过HTTP的POST方式提交短信发送请求。
- 2.1 系统提交URL地址
http://IP:PORT/msg/HttpVarSM
- 2.2 参数定义
短信模板。其中的变量用&{$var}&来替代。例如:
&{$var},你好!,请你于{$var}日参加活动&,该短信中具有两个变量参数。编码为UTF-8格式。
变量短信的参数组。单次提交参数组的数目不能超过1000个。编码为UTF-8格式
每一组参数之间用英文&;&间隔
每一组参数内部用英文&,&间隔,其中第一个参数为手机号码,第二个参数为模板中第一个变量,第三个参数为模板中第二个变量,以此类推。
,李先生,;,王先生,
表明提交了两个变量组,其中手机号码分别为:和。模板变量分别为:李先生,和王先生,
格式不符的参数,系统自动过滤掉。
needstatus
是否需要状态报告,取值true或false,true,表明需要状态报告;false不需要状态报告
用户订购的产品id,不填写(针对老用户)系统采用用户的默认产品。
可选参数,扩展码,用户定义扩展码,3位,实际提交限制为6位,建议用户扩展3位
- 2.3 提交响应
(2.3.1 提交成功)
12,0,10,10
响应时间为12,响应状态为0 表明那个成功提交到服务器,参数组个数为10表明提交参数params中格式正确的条数为10条, 发送包失败个数为1表明提交参数msg中格式错误的条数为1条;0为返回的msgid,这个供状态报告匹配时使用
(2.3.2 提交失败)
本示例表明用户提交失败,返回错误码为101,服务器端并未返回msgid。
(2.3.3 响应状态值说明)
可用参数组个数错误(小于最小设定值或者大于1000)
响应的值在1.3.3的基础上增加
- 2.4 示例
http://192.168.168.168/msg/HttpVarSM?account=111111&pswd=123456&msg={$var},你好!,请你于{$var}日参加活动&params=,李先生,;,王先生,&needstatus=true&product=99999
3 状态报告推送
如果管理员设置用户账户需要状态报告,并且也配置了账户的状态报告接收地址,则用户可以接收到其发送短信的状态报告。用户侧启动一个HTTP服务用于接收状态报告。
- 3.1 参数定义
接收状态报告验证的用户名(不是账户名),是按照用户要求配置的名称,可以为空
接收状态报告验证的密码,可以为空
提交短信时平台返回的msgid,参见1.2
reportTime
格式YYMMDDhhmm,其中YY=年份的最后两位(00-99),MM=月份(01-12),DD=日(01-31),hh=小时(00-23),mm=分钟(00-59)
单一的手机号码
状态报告数值
- 3.2 状态报告值
状态值(字符串)
短消息转发成功
短消息超过有效期
短消息是不可达的
未知短消息状态
短消息被短信中心拒绝
目的号码是黑名单号码
网关内部状态
状态报告的值即,status后面的数据,如上
- 3.3 示例
http://pushUrl?receiver=admin&pswd=12345&msgid=12345&reportTime=&mobile=&status=DELIVRD
其中,pushUrl为用户启动的服务地址。
4 短信接收
- 4.1 参数定义
接收信息验证的用户名(不是账户名),是按照用户要求配置的名称,可以为空
接收信息服务需验证的密码,可以为空
格式YYMMDDhhmm,其中YY=年份的最后两位(00-99),MM=月份(01-12),DD=日(01-31),hh=小时(00-23),mm=分钟(00-59)
单一的手机号码
MO短信内容,文字内容使用UTF-8编码
用户上行的目的号码
是否为长短信的一部分,1:是,0,不是。
不带该参数,默认为普通短信
Isems为1时,本参数以ASCII码形式显示长短信的头信息。用&,&隔开,分为三个部分,第一部分标识该条长短信的ID(该ID为短信中心生成);第二部分,表明该长短信的总条数(pk_total);第三部分,该条短信为该长短信的第几条(pk_number)。
例如:234,4,1,该短信的ID为234,该长短信的总长度为4条,1,当前为第一条。
- 4.2 示例
普通短信http://pushMoUrl?receiver=admin&pswd=12345&moTime=&mobile=&msg=hello&destcode=45
EMS短信http://pushMoUrl?receiver=admin&pswd=12345&moTime=&mobile=&msg=hello&destcode=45&isems=1&emshead=255,5,5
其中,pushUrl为用户启动的服务地址。
5 额度查询接口
- 5.1 接口地址
http://IP:PORT/msg/QueryBalance
- 5.2 参数定义
必填参数。用户账号
必填参数。用户密码
- 5.3 提交响应
第一行显示返回额度时的时间,提交响应值。
第二行开始,每一行显示一个产品ID及其额度,有多少个产品显示多少行。
- 5.4 提交响应值
查询过快(30秒查询一次)
- 5.5 示例
http://192.168.168.168/msg/QueryBalance?account=111111&pswd=123456
6 开户接口
- 6.1 接口地址
http://IP:PORT/msg/UserManage
- 6.2 参数定义
账号,线下约定,本次操作的用户名
密码,内容为md5(username+secretkey+timestamp),secretkey线下约定
时间戳,格式:yyyyMMddHHmmss,如21
增加、删除用户信息 0-增加 1-删除
增加的用户名账号(即平台中的用户名),des加密后base64编码,特殊符号需使用URLEncode,des密钥线下约定
ac_password
用户密码,密码强度需符合平台现有强度规定。该字段需要加密,加密方式同account字段
用户类型,1-普通用户,2-代理商
contact_mobile
联系人电话
发送时段,开始时段和结束时段,使用逗号分隔,例如:8,21
need_audit
是否需要审核  1-是
发送权限:H:单发接口 B:群发接口 W:WEB发送 V:变量短信接口 P:群发包接口
如:BW表示用户有群发接口和WEB发送权限,HBV表示用户有群发、单发、变量短信接口权限
need_reportmo
是否需要状态报告和MO。0 – 不需要 1- 需要
是否自动返回额度0 –否 1 –是
force_signature
用户自己签名的前提下,是否检查签名。1-是,0-否
anti_phshing
是否实施反钓鱼策略 0 –否 1 –是
self_subscribe
是否可以自订购 0 –否 1 –是
product_list
预订购产品列表,内容为以逗号分隔的productid,例如 002210 表明用于预定购了 及两个产品
web_client_ip
WEB登录绑定地址
http_client_ip
接口调用绑定地址
是否使用登录短信校验码0 –否 1 –是
expired_date
用户账号过期日期,格式yyyyMMdd
新增和修改用户时,用户信息字段都需要。删除用户时只需要account字段。
- 6.3 提交响应
00,305,密码格式错误
显示返回响应的时间,提交响应值,错误描述。响应值为0时没有错误描述。内容编码为UTF-8编码。
- 6.4 提交响应值
校验失败,账号、密码、IP、时间戳错
删除时用户不存在/开户时用户已存在
扩展码已存在
产品不存在 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
《信息论与编码》部分课后习题参考答案
下载积分:2000
内容提示:《信息论与编码》部分课后习题参考答案,信息论与编码课后答案,信息论基础课后答案,信息论课后答案,信息论导引 课后答案,信息论与编码答案,信息论与编码理论答案,课后习题答案网,工程力学课后习题答案,线性代数课后习题答案
文档格式:PDF|
浏览次数:131|
上传日期: 05:41:12|
文档星级:
该用户还上传了这些文档
《信息论与编码》部分课后习题参考答案
官方公共微信http接口发短信如何实现循环? - 开源中国社区
当前访客身份:游客 [
当前位置:
使用http接口发送短信,如何实现循环?现在已能发送单条短信,如何实现群发呢????具体代码如下:
package com.link.
import java.io.BufferedR
import java.io.InputStreamR import java.io.UnsupportedEncodingE import java.net.MalformedURLE import java.net.URL; import java.net.URLE
public class Test { &@SuppressWarnings({ &static-access&, &static-access& }) &public static void main(String[] args) { &&try { &&&new Test().sendSMS(&&,&请准时提交考勤表!!!!!&,&&); &&} catch (MalformedURLException e) { &&&// TODO Auto-generated catch block &&&e.printStackTrace(); &&} catch (UnsupportedEncodingException e) { &&&// TODO Auto-generated catch block &&&e.printStackTrace(); &&} &&&&&&&
&} & & &public static int sendSMS(String Mobile,String Content,String send_time) throws MalformedURLException, UnsupportedEncodingException { &&URL url = &&String CorpID=&&;//账户名 &&String Pwd=&123456&;//密码 &&String send_content=URLEncoder.encode(Content.replaceAll(&&br/&&, & &), &GBK&);//发送内容 &&url = new URL(&& ); &&BufferedReader in = &&int inputLine = 0; &&try { &&&System.out.println(&开始发送短信手机号码为 :&+Mobile); &&&in = new BufferedReader(new InputStreamReader(url.openStream())); &&&inputLine = new Integer(in.readLine()).intValue(); &&} catch (Exception e) { &&&System.out.println(&网络异常,发送短信失败!&); &&&inputLine=-2; &&} &&System.out.println(&结束发送短信返回值:& &+inputLine); &&return inputL &}
共有8个答案
<span class="a_vote_num" id="a_vote_num_
for 循环 + 线程池
<span class="a_vote_num" id="a_vote_num_
目前使用最普遍的有网上银行、网上商城、O2O、票务公司、电商、第三方支付机构等。短信验证码利用信信客短信平台发送的验证注册会员,有效降低了恶意注册等,内容大多为:“尊敬的用户,欢迎您注册XX网站,您的注册验证码为:******,在半小时内输入。【XX网站】”提醒到。
  其在网上购物以及手机APP的使用的使用较为普遍,为进一步丰富网上银行安全认证,改善客户安全体验,网上购物以及手机APP陆续推出短信验证服务。该项安全认证服务通过协调整合网上银行、短信、电话银行等多渠道互动的优势,为网银客户又增加了一道安全保障。更加保障了用户的使用安全问题。
  下面信信客小编就为大家整理一些常见的短信验证码模板供大家参考:
  1.注册验证码短信模板类似于:您好,您的注册验证码为XXXX,请您尽快输入。【自定义签名】【信信客】您好,欢迎使用信信客,您的手机验证码是:805316,若非本人操作,请忽略!
  2.修改/找回密码类似于:【信信客】亲,您正在进行找回密码操作,切勿将验证码泄露于他人,如验证码泄露会有账号被盗风险。验证码:399651。
  3.订单通知模板类似于:【羊羊每食】您向店家&天隆大厦&预定餐号为:,总价为25元的订单已被确认,请留意接听外卖电话,如有疑问请致电商家,祝您用餐愉快!
  4.发货通知模板类似于:【国邦物业】您好!佳兆业大都汇A栋2106C您承担免租期间管理费75.4元,费用已在您近期租金中扣除,如有疑问请联系物业管理。【星源学校】家长好!学校将于本月28日下午放月假,1点半校车送学生回家,自接的家长请在2点来校接孩子,本月31日下午返校。请您在规定时段按时接送孩子,谢谢合作!
  5、预约通知类【金立通信】尊敬的金立用户:您好!很荣幸为您服务,您咨询的售后服务地址是:虎门国际电子交易中心三层323室;感谢您对金立手机的支持。
<span class="a_vote_num" id="a_vote_num_
for循环即可,有的平台是提供batch发送接口的,可以直接组包发送
<span class="a_vote_num" id="a_vote_num_
package com.link.
import java.io.BufferedR
import java.io.InputStreamR
import java.io.UnsupportedEncodingE
import java.net.MalformedURLE
import java.net.URL;
import java.net.URLE
public class Test {
&@SuppressWarnings({ &static-access&, &static-access& })
&public static void main(String[] args) {
String [] persons =
DBConn.getPersons(); & & & &//从数据库中取得你要发送的人的手机号。
& &new Test().sendSMS( persons ,&请准时提交考勤表!!!!!&,&&);
& } catch (MalformedURLException e) {
& &// TODO Auto-generated catch block
& &e.printStackTrace();
& } catch (UnsupportedEncodingException e) {
& &// TODO Auto-generated catch block
& &e.printStackTrace();
&public static int sendSMS(String [] Mobile,String Content,String send_time) throws MalformedURLException, UnsupportedEncodingException {
& URL url =
& String CorpID=&&;//账户名
& String Pwd=&123456&;//密码
& String send_content=URLEncoder.encode(Content.replaceAll(&&br/&&, & &), &GBK&);//发送内容
& BufferedReader in =
& int inputLine = 0;
& for(int i = 0; i & Mobile. i++)
& &System.out.println(&开始发送短信手机号码为 :&+Mobile[i]);
& &url = new URL(& &/WS/Send.aspx?CorpID=&+CorpID+&&Pwd=&+Pwd+&&Mobile=&+Mobile[i]+&&Content=&+send_content+&&Cell=&SendTime=&+send_time);
& &in = new BufferedReader(new InputStreamReader(url.openStream()));
& &inputLine = new Integer(in.readLine()).intValue();
& } catch (Exception e) {
& &System.out.println(&网络异常,发送短信失败!&);
& &inputLine=-2;
& System.out.println(&结束发送短信返回值: &&+inputLine);
& return inputL
--- 共有 3 条评论 ---
那你自己决定
(4年前)&nbsp&
这就不需要使用for循环了是吧?太感谢你了
(4年前)&nbsp&
排版可能有问题,,你自己修改修改啊。
(4年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
可是手机号在& try {
&&& new Test().sendSMS(&&,&请准时提交考勤表!!!!!&,&&);
&& } catch (MalformedURLException e) {就已经写好了啊,怎么改到for循环里呢?
<span class="a_vote_num" id="a_vote_num_
把你的for加在这个位置处,每次都重新赋值手机号。就OK了。
& url = new URL(&&&);
&&BufferedReader in =
&&int inputLine = 0;
&&&System.out.println(&开始发送短信手机号码为 :&+Mobile);
&&&in = new BufferedReader(new InputStreamReader(url.openStream()));
&&&inputLine = new Integer(in.readLine()).intValue();
&&} catch (Exception e) {
&&&System.out.println(&网络异常,发送短信失败!&);
&&&inputLine=-2;
&&System.out.println(&结束发送短信返回值:& &+inputLine);
&&return inputL
--- 共有 3 条评论 ---
: 这里是之前输入手机号的地方
new Test().sendSMS("
我的人员信息,还在excel里,数据库也有的
(4年前)&nbsp&
: 你的人员信息在那里放着???
(4年前)&nbsp&
可是手机号在
new Test().sendSMS("","请准时提交考勤表!!!!!","");
} catch (MalformedURLException e) {就已经写好了啊,怎么改到for循环里呢?
(4年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
具体该怎么写呢?手机号都是不同的啊,麻烦了,真急用啊
<span class="a_vote_num" id="a_vote_num_
先森 你不会for循环吗?
--- 共有 1 条评论 ---
具体该怎么写呢?手机号都是不同的啊,麻烦了,真急用啊
(4年前)&nbsp&
更多开发者职位上
有什么技术问题吗?
now_or_...的其它问题
类似的话题发 送111 到 866据说有话费送,但是我手机最近收不到短信了,你们可以试了截图给我看么?_百度知道1+11+111+11111+……+=?_百度知道

我要回帖

更多关于 在线接收发送短信 的文章

 

随机推荐