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