JAVA发送手机短信,流传有几种方法:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;(2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,呵呵(3)使用中国网建提供的SMS短信平台(申请账号地址:http://sms.webchinese.cn/default.shtml)
本程序主要是运用了中国网建提供的SMS短信平台,这个短信平台基于java提供个专门的接口,话不多说。,上代码,有代码有真相,呵呵
[java] view plaincopyprint?
package com.text;
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;
public class SendMsg_webchinese {
public static void main(String[] args) throws Exception {
HttpClient client = new HttpClient();
PostMethod post = new PostMethod("http://sms.webchinese.cn/web_api/");
post.addRequestHeader("Content-Type",
"application/x-www-form-urlencoded;charset=gbk");// 在头文件中设置转码
NameValuePair[] data = { new NameValuePair("Uid", "cshxxxxxxxx"), // 注册的用户名
new NameValuePair("Key", "53295058d1c46710666a"),
// 注册成功后,登录网站使用的密钥,这个密钥要登录到国建网然后有一个API接口,点进去就有一个key,可以改,那个才是密钥
new NameValuePair("smsMob", "187xxxxxxx"), // 手机号码
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();
}
运行本程序首先的代入三个jar包:
commons-codec-1.4
commons-httpclient-3.1
commons-logging-1.1.1
请自行下载,呵呵
GBK编码发送接口地址:
http://gbk.sms.webchinese.cn/?Uid=本站用户名&Key=接口安全密码&smsMob=手机号码&smsText=短信内容
UTF-8编码发送接口地址:
http://utf8.sms.webchinese.cn/?Uid=本站用户名&Key=接口安全密码&smsMob=手机号码&smsText=短信内容
获取短信数量接口地址(UTF8):
http://sms.webchinese.cn/web_api/SMS/?Action=SMS_Num&Uid=本站用户名&Key=接口安全密码
获取短信数量接口地址(GBK):
http://sms.webchinese.cn/web_api/SMS/GBK/?Action=SMS_Num&Uid=本站用户名&Key=接口安全密码
短信发送后返回值 说 明
-1 没有该用户账户
-2 密钥不正确(不是用户密码)
-3 短信数量不足
-11 该用户被禁用
-14 短信内容出现非法字符
-41 手机号码为空
-42 短信内容为空
大于0 短信发送数量
分享到:
相关推荐
java发手机短信代码类;
Java发送短信:应用华为短信平台接口发送手机短信。
java发送手机短信验证码,使用网易云信,亲测可用,实力推荐·················适合新手研读
JAVA发送手机短信依赖JAR包
java发送手机短信的例子以及所需要的jar包
java发送手机短信,采用阿里云短信功能发送短信,项目为maven项目
java通过发送http请求实现给指定手机号码发送文字短信
利用java 发送短息给手机进行提醒 可用于手机验证等
有几份自己在网上搜的资料,有jar包,还有资源网址,很全面的资料,只需要下载下来走一遍就会了,so easy 。 实现了给手机发短信功能。
sendMessage工具类;经过测试,可以实现手机短信的发送!!
主要介绍了java实现发送手机短信,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
每日限制每个手机号的发送次数; 3.单Ip的请求次数限制,防止攻击者对服务器进行大量无效请求; 4.单用户动态短信请求间隔时长限制; 5.增加IP黑名单库、白名单库; 本仓库已实现2、3、4、5方案功能,并多年生产环境...
利用java实现服务器向手机发送短信。我们可以在用很多的方法去实现。在这里我就简单的介绍一下。要下载相应的jar包可以关注我。
通过TCP/IPSocket通信方式,发送短信内容,和提供WebService方式发送短信验证码,或者短信通信
基于android 的 用java语言编写 发短信java 发短信 android
java代码实现发送短信,中国电信smgp协议api,公司在做一个给用户手机发送短信的功能
JAVA手机发短信代码
可以给手机发短信,很不错的web service简单易用,可以给你的项目添彩。