请求地址
名称是否必须示例值说明
请求地址UTF-8http://dc.28inter.com/sms.aspx

如果服务器不支持解析,

将dc.28inter.com改为220.166.64.196:8888

请求参数
名称是否必须示例值描述
发送任务命令必须固定设置为:send设置为固定的:send
帐户                必须28inter注册或系统管理员分配获取,登陆账号
密码    必须123456    注册或系统管理员分配获取,登陆密码
用户ID    必须1001   注册或系统管理员分配获取,账户ID
发送号码必须13000000000,13000000001短信接收号码。支持单个或多个手机号码,传入号码为11位手机号码,不能加0或86。群发短信需传入多个号码,以英文逗号分隔,一次调用最多传入200个号码示例:13000000000,13000000001
发送内容必须【创信信息】您的验证码是:123456

发送短信的内容,整体做用urlencode。短信的格式为:【签名】放在内容的最前方。
示范:【创信信息】您本次注册的验证码是:888888,
其中签名可根据自己公司的名称或简称自定义,字数为2-8字,不可以是纯数字,电话号码或者网址,不可以是无意义的签名,比如【大家好】;【哈哈哈】;【提示】;【测试】等
正确示例:【创信信息】,【京东】,【百度】,【工商银行】
错误示例:【你好】,【通知】,【测试一下】,【哈哈哈】,【123123】

sendtime可选2000-12-31 00:00:10短信定时发送时间。不设置默认为立即发送。格式为:YYYY-MM-DD HH:MM:SS
rt可选json固定值 json,不填则为XML格式返回

 

JAVA实例

公共类SmsClientSend { 
/ * 
* @param url 
*:必填 - 发送连接地址URL - http://dc.28inter.com/sms.aspx 
* @param userid 
*:必填 - 用户ID,为数字
* @param account 
*:必填 - 用户帐号
* @param密码
*:必填 - 用户密码
* @param mobile 
*:必填 - 发送的手机号码,多个可以用逗逗隔比如> 130xxxxxxxx ,131xxxxxxxx 
* @param content 
*:必填 - 实际发送内容,
* @param action 
*:选填 - 访问的事件,默认为send 
* @param sendType 
*:选填 - 发送方式,默认为POST 
* @param codingType 
*:选填 - 发送内容编码方式,默认为UTF-8 
* @param backEncodType 
*:选填 - 返回内容编码方式,默认为UTF-8 
* @return返回发送之后收到的信息
* / 
private static String sendSms(String url,String userid,String account,
String password,String mobile,String content,String action,
String sendType,String codingType,String backEncodType){

try { 
if(codingType == null || codingType.equals("")){ 
codingType ="UTF-8"

如果(backEncodType == NULL || backEncodType.equals( "")){ 
backEncodType = "UTF-8"
StringBuffer send = new StringBuffer(); 
if(action!= null &&!action.equals( "")){ 
send.append("action =")。append(action); 
} else { 
send.append("action = send"); 
}

send.append( "&用户id =")附加(用户ID)。
send.append("&account =")。append(
URLEncoder.encode(account,codingType)); 
send.append("&password =")。append(
URLEncoder.encode(password,codingType)); 
send.append("mobile ="),append ;

send.append("&content ="),append ;

URLEncoder.encode(content,codingType)); 
if(sendType!= null &&(sendType.toLowerCase())。equals("get")){ 
return SmsClientAccessTool.getInstance()。doAccessHTTPGet(
url +“?”+ send.toString(),backEncodType); 
} else { 
return SmsClientAccessTool.getInstance()。doAccessHTTPPost(url,
send.toString(),backEncodType); 

}(例外){ 
e.printStackTrace(); 
return“未发送,编码异常”;

}


公共类SmsClientAccessTool {

private static SmsClientAccessTool smsClientToolInstance;

/ ** 
*采用单列方式来访问操作

* @return 
* / 
public static synchronized SmsClientAccessTool getInstance(){

if(smsClientToolInstance == null){ 
smsClientToolInstance = new SmsClientAccessTool(); 

return smsClientToolInstance; 
}

/ ** 
*

* POST方法
*


* @param sendUrl 
*:访问URL 
* @param paramStr 
*:参数串
* @param backEncodType 
*:返回的编码
* @return 
* / 
public String doAccessHTTPPost(String sendUrl,String sendParam,
String backEncodType){

StringBuffer receive = new StringBuffer(); 
BufferedWriter wr = null; 
try { 
if(backEncodType == null || backEncodType.equals("")){ 
backEncodType ="UTF-8" 
}

URL url =新网址(sendUrl); 
HttpURLConnection URLConn =(HttpURLConnection)url 
.openConnection();

URLConn.setDoOutput(真); 
URLConn.setDoInput(真); 
((HttpURLConnection)URLConn)。setRequestMethod("POST"); 
URLConn.setUseCaches(假); 
URLConn.setAllowUserInteraction(真); 
HttpURLConnection.setFollowRedirects(真); 
URLConn.setInstanceFollowRedirects(真);

URLConn.setRequestProperty("Content-Type",
“application / x-www-form-urlencoded; charset = UTF-8); 
URLConn.setRequestProperty("Content-Length",String 
.valueOf(sendParam.getBytes()。length));

DataOutputStream dos = new DataOutputStream(URLConn 
.getOutputStream()); 
dos.writeBytes(sendParam);

BufferedReader rd = new BufferedReader(new InputStreamReader(
URLConn.getInputStream(),backEncodType)); 
字符串行; 
while((line = rd.readLine())!= null){ 
receive.append(line).append("\ r \ n"); 

rd.close(); 
} catch(java.io.IOException e){ 
receive.append("访问产生了异常 - >").append(e.getMessage()); 
e.printStackTrace(); 
} finally { 
if(wr!= null){ 
try { 
wr.close(); 
} catch(IOException ex){ 
ex.printStackTrace(); 

WR = NULL; 

}

return receive.toString(); 
}

public String doAccessHTTPGet(String sendUrl,String backEncodType){

StringBuffer receive = new StringBuffer(); 
BufferedReader in = null; 
try { 
if(backEncodType == null || backEncodType.equals("")){ 
backEncodType ="UTF-8" 
}

URL url =新网址(sendUrl); 
HttpURLConnection URLConn =(HttpURLConnection)url 
.openConnection();

URLConn.setDoInput(真); 
URLConn.setDoOutput(真); 
URLConn.connect(); 
URLConn.getOutputStream()平齐(); 
in = new BufferedReader(new InputStreamReader(URLConn 
.getInputStream(),backEncodType));

字符串行; 
while((line = in.readLine())!= null){ 
receive.append(line).append("\ r \ n"); 
}

} catch(IOException e){ 
receive.append("访问产生了异常 - >")。append(e.getMessage()); 
e.printStackTrace(); 
} finally { 
if(in!= null){ 
try { 
in.close(); 
} catch(java.io.IOException ex){ 
ex.printStackTrace(); 

in = null;


}

return receive.toString(); 

}

微信

公众号

服务热线
在线咨询