Java发送SMS短信到手机
2014-01-01 16:05
375 查看
本篇文章,是通过中国网建来给手机发送短信的。
1.在http://sms.webchinese.cn/注册账户,获取秘钥。
2.下载jar包
commons-codec-1.4.jar
commons-httpclient-3.1.jar
commons-logging-1.1.1.jar
3.将jar包导入工程中
4.写代码:
package com.sample;
import java.io.IOException;
import org.apache.commons.httpclient.Header;
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 TestSMS {
public static void main(String [] args) 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","目标手机号"),new NameValuePair("smsText","短信内容")};
post.setRequestBody(data);
client.executeMethod(post);
Header[] headers = post.getResponseHeaders();
int statusCode = post.getStatusCode();
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();
}
}
5.测试:
执行该方法之后,如果控制台最后一行返回的是1,则表示成功,如果返回-14 则表示短信有非法字符,如果返回-11 则表示短信签名有问题。
1.在http://sms.webchinese.cn/注册账户,获取秘钥。
2.下载jar包
commons-codec-1.4.jar
commons-httpclient-3.1.jar
commons-logging-1.1.1.jar
3.将jar包导入工程中
4.写代码:
package com.sample;
import java.io.IOException;
import org.apache.commons.httpclient.Header;
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 TestSMS {
public static void main(String [] args) 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","目标手机号"),new NameValuePair("smsText","短信内容")};
post.setRequestBody(data);
client.executeMethod(post);
Header[] headers = post.getResponseHeaders();
int statusCode = post.getStatusCode();
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();
}
}
5.测试:
执行该方法之后,如果控制台最后一行返回的是1,则表示成功,如果返回-14 则表示短信有非法字符,如果返回-11 则表示短信签名有问题。
相关文章推荐
- SMS短信通API——(1)Java应用发送手机短信
- 中国网建SMS短信接口调用(java发送和接收手机短信)
- 利用Java实现SMS平台发送手机短信
- java通过sms发送短信
- Java调用WebService接口实现发送手机短信验证码功能,java 手机验证码,WebService接口调用
- Java 连接SMS短信平台发送短信
- java 发送短信sms实现接口
- java实现发送手机短信
- java程序或javaweb(网站)向手机发送短信
- Java调用WebService接口实现发送手机短信验证码功能
- java手机发送短信验证码
- 在JAVA中通过短信的形式发送到手机号码上
- Java调用WebService接口实现发送手机短信验证码功能
- Java调用WebService接口实现发送手机短信验证码功
- 利用java 发送手机短信
- 用Java通过串口发送手机短信
- java web 项目向手机发送短信
- 利用java实现的一个发送手机短信的小例子
- java调接口实现发送手机短信验证码功能,手机验证码,接口调用
- java实现发送手机短信