项目中有发送短信的功能,所有自己也新建了一个方法试验一下。
其实也就是直接把SMS网站(地址在下面)的代码拷下来运行了一下,很简单的就发送成功了。
以下是代码。
在 http://www.smschinese.cn 注册好之后,就可以发送短信啦。
大家可以试试,很方便,新注册用户5条短信,3条彩信。
package action;
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
/**
* 发送短信
* @author Administrator
*
*/
public class SendMsg_webchinese {
public static void main(String[] args) throws Exception {
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); // 打印返回消息状态 >0 表示发送了几条
post.releaseConnection();
}
}
以上,结束,供参考,其中的jar包在SMS网建的网站下载。
网友评论