短信http接口
package com.sun.duanxin;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.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 |
