package com.sun.duanxin;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import .HttpURLConnection;
import .MalformedURLException;
import .URL;
import .URLEncoder;
/**
*
* 首先到:http://www.smsdk.com/ 申请你的http短信接口的账号 ,有了账号你才能发信息
*
*/
public class TT {
private Integer x_eid = 0;
private String x_uid = "XXXX"; // // 您申请的账号
private String x_pwd_md5 = "XXXX"; // /http://tool.cnzz.cn/tool/md5.asp
private Integer x_gate_id = 300;
public String SendSms(String mobile, String content)
throws UnsupportedEncodingException {
Integer x_ac = 10;// 发送信息
String result = "-20";
String memo = content.length() < 70 ? content.trim() : content.trim()
.substring(0, 70);
StringBuilder sb = new StringBuilder();
sb.append("http://gateway.woxp.cn:6630/utf8/web_api/?x_eid=");
sb.append(x_eid);
sb.append("&x_uid=").append(x_uid);
sb.append("&x_pwd_md5=").append(x_pwd_md5);
sb.append("&x_ac=").append(x_ac);
sb.append("&x_gate_id=").append(x_gate_id);
sb.append("&x_target_no=").append(mobile);
sb.append("&x_memo=").append(URLEncoder.encode(memo, "utf-8"));
try {
URL url = new URL(sb.toString());
httpconn = (HttpURLConnection) url.openConnection();
BufferedReader rd = new BufferedReader(new InputStreamReader(
httpconn.getInputStream()));
result = rd.readLine();
if (result.equals("0"))
{
System.out.println("短信发送成功!");
}
else if (result.equals("-11"))
{
System.out.println("账号或者密码不存在请重试!");
}
else if (result.equals("-13"))
{
System.out.println("您的余额不足请充值!");
} else
{
System.out.println("短信发送失败");
}
rd.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (httpconn != null) {
httpconn.disconnect();
httpconn = null;
}
}
return result;
}
public static void main(String[] args) throws UnsupportedEncodingException {
TT t = new TT();
String res = t.SendSms("151XXXXX060", "我在测试发短信");
}
}必选参数 | 说明 |
uid | 用户名,由我公司分配 |
pwd | 用户密码,由我公司分配 |
cnt | 查询条数:最多100条 |
keyword | 关键词:最多16个字符,短信发送时输入的关键词。 用分号(;)区分(最后一个号码后面也要带“;”) |
cpn | 如无特殊说明,默认填写xunsaiapi |
返回值:
返回信息 | 说明 | |
0 | 成功 | |
1 | 等待发送 | |
2 | 等待发送结果 | |
-1 | 发送失败 | |
-2 | 无记录 | |
o | 短信内容超过了最大长度限制 | |
p | 无效的手机号码 | |
q | 发送短信内容为空 | |
错误代码 | ||
01 | 网络通讯失败 | |
02 | 服务器无应答 | |
03 | 超过同步连接次数 | |
10 | 认证失败 | |
11 | 发送失败(服务器端) | |
12 | DB出错 | |
13 | 余额不足 | |
14 | 客户端提交的短信条数不符合服务器计算条数 | |
20 | 企业认证失败 | |
30 | IP认证失败 | |
99 | apache server error | |
















