java实现短信群发功能

首先去http://www.smschinese.cn/上下载jar包以及注册用户,然后调用api接口,取得秘钥


1. ASP 调用例子
<%
'常用函数
'输入url目标网页地址,返回值getHTTPPage是目标网页的html代码
function getHTTPPage(url)
dim Http
set Http=server.createobject("MSXML2.XMLHTTP")
Http.open "GET",url,false
Http.send()
if Http.readystate<>4 then 
exit function
end if
getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")
set http=nothing
if err.number<>0 then err.Clear 
end function
Function BytesToBstr(body,Cset)
dim objstream
set objstream = Server.CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText 
objstream.Close
set objstream = nothing
End Function

'自已组合一下提交的URL加入自己的账号和密码
sms_url="http://sms.webchinese.cn/web_api/?Uid=账号&Key=接口密钥&smsMob=手机号码&smsText=短信内容"
response.write getHTTPPage(sms_url)
%> 

2.C# 调用
//需要用到的命名空间
using System.Net;
using System.IO;
using System.Text;
//调用时只需要把拼成的URL传给该函数即可。判断返回值即可
public string GetHtmlFromUrl(string url)
{
string strRet = null;

if(url==null || url.Trim().ToString()=="")
{
return strRet;
}
string targeturl = url.Trim().ToString();
try
{
HttpWebRequest hr = (HttpWebRequest)WebRequest.Create(targeturl);
hr.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
hr.Method = "GET";
hr.Timeout = 30 * 60 * 1000;
WebResponse hs = hr.GetResponse();
Stream sr = hs.GetResponseStream();
StreamReader ser = new StreamReader(sr, Encoding.Default);
strRet = ser.ReadToEnd(); 
}
catch (Exception ex)
{
strRet = null;
}
return strRet;
}

3.JAVA调用

import Java.io.UnsupportedEncodingException;
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://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();

}

}

4.PHP
$url='http://sms.webchinese.cn/web_api/?Uid=账号&Key=接口密钥&smsMob=手机号码&smsText=短信内容';

echo Get($url);
function Get($url)
{
if(function_exists('file_get_contents'))
{
$file_contents = file_get_contents($url);
}
else
{
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
}
return $file_contents;
}

5.VB.NET
'调用发送短信,NoList接收号码.多个之间用,分开,Memo内容70字
Public Function SendSMS(ByVal NoList As String, ByVal Memo As String) As String 
Dim Url As String = "http://sms.webchinese.cn/web_api/?Uid=账号&Key=接口密钥&smsMob=手机号码&smsText=短信内容"
Dim webClient As New Net.WebClient()
Try
'Dim responseData As Byte() = 
Dim srcString As String = webClient.DownloadString(Url)
Return srcString
Catch
Return "-444"
End Try
End Function
时间: 2024-09-02 21:20:08

java实现短信群发功能的相关文章

java、php、C#、asp实现短信群发功能的方法_java

本文实例讲述了java.php.C#.asp实现短信群发功能的方法.分享给大家供大家参考.具体如下: 首先去http://www.smschinese.cn/上下载jar包以及注册用户,然后调用api接口,取得秘钥 1. ASP 调用例子 <% '常用函数 '输入url目标网页地址,返回值getHTTPPage是目标网页的html代码 function getHTTPPage(url) dim Http set Http=server.createobject("MSXML2.XMLHTT

飞信暂停短信群发功能

本报讯(记者古晓宇)昨天,有飞信用户向记者反映,中国移动飞信业务的短信群发功能突然无法正常使用.中国移动飞信运营公司人士昨天对此予以证实,并解释为系统升级所致. 飞信用户赵先生告诉记者,他之前一直使用飞信的短信群发功能与同事进行工作交流,但昨天他使用飞信时,系统提示他升级到最新的2011版飞信软件.在完成升级后,赵先生发现新版飞信无法再进行短信群发,他在卸载新版飞信.重新安装老版本飞信后,依然无法进行群发操作. 昨天,记者就此询问了中国移动飞信业务运营公司人士.对方表示,由于受系统升级的影响,飞

网易popov短信群发功能

在网易popo中能够对多个好友同时发送免费短信,省去了一个个单独发送的麻烦,但是很多的新手用户还不知道短信群发的使用方法,下面小编就给大家详细的介绍一下在网易popov1.0中怎么使用短信群发的功能,希望能够帮助到大家.   popo群发短信的方法: 首先我们将自己的好友拉入网易popo中,然后在群发短信中添加上他的手机号,然后双击就能对其发送短信了,我们可以同时邀请多个好友进行会话,不过前提是我们必须将好友先拉入网易popo中才能实现这一功能.

Android实现短信发送功能_Android

本文实例实现了两个模拟器之间短信的发送功能,分享给大家供大家参考,具体实现内容如下 1.编辑String.xml文件内容为: <?xml version="1.0″ encoding="utf-8″?> <resources> <string name="app_name">SendMesage</string> <string name="action_settings">Settin

运营商提醒手机用户春节慎用短信群发

商报讯(记者 毛涛涛 吴辰光)随着春节的临近,国内短信发送量将再次进入高峰期.虎年春节同时是工信部颁布"短信限发令"后的第一个春节.记者昨日了解到,电信运营商已开始对短信群发数量实行上限管理,因此在今年春节期间,用户应慎用短信群发功能. 随着手机普及率的不断提高,收发短信已成为手机用户生活的一部分.许多手机用户也养成了节日期间群发祝福短信的习惯.但为了防范垃圾短信,工信部去年提出了"短信限发令",要求运营商对每日发送短信数量超过一定标准的用户实行发送拦截. 昨日,记

我想实现邮件群发和短信发送功能,那位兄才帮帮小弟,小弟是初学者,很多不懂,望大家多多支持!谢谢

问题描述 我想实现邮件群发和短信发送功能,那位兄才帮帮小弟,小弟是初学者,很多不懂,望大家多多支持!谢谢 解决方案 解决方案二:我也想知道..解决方案三:邮件系统有封装好的类,短信群发:个人,你要买个短信猫,然后去写支持程序百度一下很简单,商业,如果你想做短信群发软件,你要有短信API接口,直接按接口写解决方案四:System.Net.Mail.SmtpClientclient=newSmtpClient();client.Host="smtp.126.com";client.UseD

java Web Service 如何实现手机短信群发呢

问题描述 javaWebService如何实现手机短信群发呢 解决方案 解决方案二:不懂!不过还是顶一下~~解决方案三:短信猫解决方案四:首先要有硬件,再考虑软件实现吧....解决方案五:如果楼主是想不花一分钱仅电脑上的一些二进制代码就想免费群发短信,我劝你还是死心吧可以用便宜但好像有点违法的手段,例如前面有同志说的短信猫或者是花点银子和当地ISP合作一下解决方案六:Java深度探索者SSH.Ant.IBatis.jsf.seam.portal.设计模式.ZK.DWR.ajax.CSS.orac

代码-安卓 sms短信接收功能

问题描述 安卓 sms短信接收功能 Intent intent = new Intent(); intent.setClassName("com.android.mms","com.android.mms.transaction.SmsReceiverService"); // 准备调用com.android.mms.transaction.SmsReceiverService intent.setAction("android.provider.Tele

系统实现短信发送功能讨论!

问题描述 实现发送短信功能有两种方法:1.调用发送短信网关服务,按照网关服务接受数据格式提供数据.有没有做过的朋友详细描述下,好像有很多短信服务,哪个的稳定性.价格好些?2.买MODEM接到系统所在电脑,开发短信发送程序然后系统调用,我之前做过,用的是华为GPRS模块的MODEM,直接向MODEM写AT命令,因为发送短信要用到多条AT命令,各命令是一环套一环,有一条AT命令执行失败短信发送不了,所以很麻烦.问下有没有做过类似短信开发的朋友,有没有MODEM提供短信发送封装好的方法或者API,哪家