JAVA实现短信群发的步骤:
1、使用第三方短信平台服务商,接入短信服务;
2、调用短信提交页面发送请求;
3、服务器向第三方短信平台提交发送请求;
4、短信平台通过运营商将短信下发陪销至用户的手机上。
以下是秒赛短信平台JAVA短信验证码接口代码示例
package test
import java.io.IOException
import java.io.UnsupportedEncodingException
import java.net.URISyntaxException
import java.net.URLEncoder
import org.apache.commons.httpclient.HttpClient
import org.apache.commons.httpclient.NameValuePair
import org.apache.commons.httpclient.methods.PostMethod
import org.apache.commons.lang3.StringUtils
public class Apis {
// 短信发送接口的http地址,请咨询客服
private static String url = “xxxxxxxxxxxxxxxxxxxxxxxxxxxx”
// 编码格式。发送编码格式统一用UTF-8
private static String ENCODING = “UTF-8”
public static void main(String[] args) throws IOException, URISyntaxException {
// 账号
String account = “************************”
// 密码
String pswd = “************************”
// 修改为您要发送的手机号,多个用,分割
String mobile = “13*********”
// 设置您要发送的内容
String msg = “【秒赛科技】您的验证码是:1234”
// 发短信调用示例
System.out.println(Apis.send(account,pswd, mobile, msg));
}
/**
* 发送短信凳此
*
* @param account
* account
* @param pswd
* pswd
* @param mobile
* 手机号码
* @param content
* 短信发送内容
*/
public static String send(String account,String pswd, String mobile, String msg) {
NameValuePair[] data = { new NameValuePair(“account”, account),
new NameValuePair(“pswd”, pswd),
new NameValuePair(“mobile”, mobile),
new NameValuePair(“msg”, msg),
new NameValuePair(“needstatus”, “true”),
new NameValuePair(“product”, “”)枣乱迅 }
return doPost(url, data);
}
/**
* 基于HttpClient的post函数
* PH
* @param url
* 提交的URL
*
* @param data
* 提交NameValuePair参数
* @return 提交响应
*/
private static String doPost(String url, NameValuePair[] data) {
HttpClient client = new HttpClient();
PostMethod method = new PostMethod(url);
// method.setRequestHeader(“ContentType”,
// “application/x-www-form-urlencodedcharset=UTF-8”);
method.setRequestBody(data);
// client.getParams()。setContentCharset(“UTF-8”);
client.getParams()。setConnectionManagerTimeout(10000);
try {
client.executeMethod(method);
return method.getResponseBodyAsString();
} catch (Exception e) {
e.printStackTrace();
}
return null
}
}
既然能单发了,那群发就是一个量的问题了。睁亏念直接建个多行输入框,空森用来输入号码用的(输入检查要控制好)
然后遍历一遍,逐个单发
然后把这段功能放在Timer里,这样就会在后台发了,会使界面卡住,或者能用到线程就更好了。
不会编程就有点难悉困度了。。。
Delphi是可视化编程。。光直接给你写代码也搞不定。。
中国移动:用户无需申请即可使用国际短信业务。在编辑完成短信内容后,在发送号码处输入:国际代码(00)+国家代码+用户号码,即可发送国际短信;目前不支持"+"+国家代码+用户号码的拨号方式。
中国移动通信客户在中国大陆地区发送国际短信至中国大陆以外地区运营商客户,资费标准为1.00元/条。
中纤镇碧国移动通信客户漫游到中国大陆以外的国家和地区后使用国际短信业务的资费标准为:漫游地短信发送资费标准×115%+1.00元/条。
中国移动通信客户接收国际短信不收费。
中国联通:
中国联通旅运的短信国际互通业务,不管是联通的GSM用户还是CDMA用户,都可以和包括港澳台地区在内的100个国家和地区的手机用户互发短信。
无需任何开通手续,国内的联通国内用户发送到其他运营商国外用户只要按照00+国家代码+用户号码的格式填写发送号码,就可以发短信给国外的手机:例如联通用户发送国际短信到美国某位移动手毁举机用户,接收号码前应添加美国国家代码“001”。同样的,国外用户发送到联通用户只要填写中国的国际代码0086+用户号码就可以发送到中国联通的手机用户了。
资费:0.8元/条,接收免费。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)