1、中国网建SMS短信通,注册账号
http://sms.webchinese.com.cn/
2、代码
package net.ylj.util; import java.io.IOException; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.NameValuePair; import org.apache.commons.httpclient.methods.PostMethod; public class SendMessage { public static boolean send(String phone,String code) throws HttpException, IOException { HttpClient client = new HttpClient(); PostMethod post = new PostMethod("http://gbk.sms.webchinese.cn"); post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gbk");//在头文件中设置转码 NameValuePair[] data ={ new NameValuePair("Uid", "****"),//注册账号 new NameValuePair("Key", "*****"), //接口密钥 new NameValuePair("smsMob",phone), //要发送的电话号码 new NameValuePair("smsText","【您好,您的验证码为:" + code + "】") //短信内容 用【】 }; post.setRequestBody(data); client.executeMethod(post); //Header[] headers = post.getResponseHeaders(); int statusCode = post.getStatusCode(); return statusCode >= 0; /*System.out.println("statusCode:"+statusCode); for(Header h : headers) { System.out.println(h.toString()); } String result = new String(post.getResponseBodyAsString().getBytes("gbk")); System.out.println(result); //打印返回消息状态 post.releaseConnection();*/ } /** * 测试 * @param args * @throws HttpException * @throws IOException */ public static void main(String[] args) throws HttpException, IOException { SendMessage.send("*****", "123321"); } }