导航:首页 > 编程语言 > java给手机发短信

java给手机发短信

发布时间:2022-12-11 16:55:22

java怎么发送短信

importjava.net.URLEncoder;
importjava.net.URL;
importjava.net.URLConnection;
importjava.util.*;
importjava.io.*;

classhttp_post
{
publicStringsend_sms(Stringuser_id,Stringpassword,Stringmobile_phone,
Stringmsg,Stringsend_date,Stringsubcode){
Stringret_str="";

try{
//Constructdata
Stringdata="user_id="+user_id+"&password="+password+
"&mobile_phone="+mobile_phone+
"&msg="+URLEncoder.encode(msg,"GBK")+"&send_date="+send_date+
"&subcode="+subcode;
//Senddata
URLurl=newURL("http://bms.hichina.com/sms_gateway/sms_api");
URLConnectionconn=url.openConnection();
conn.setDoOutput(true);
OutputStreamWriterwr=newOutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();

//Gettheresponse
BufferedReaderrd=newBufferedReader(newInputStreamReader(conn.
getInputStream()));
Stringline;
while((line=rd.readLine())!=null){
ret_str+=line;
}
wr.close();
rd.close();
}
catch(Exceptione){
System.out.println(e.toString());
}

returnret_str;
}

publicstaticvoidmain(String[]args)throwsIOException
{
http_posthttp=newhttp_post();
Stringret=http.send_sms("4003","xxxxxxx","13900000000","fromjava中国万岁","","4003");
System.out.println(ret);
}

}

❷ 利用电脑给手机发短信的方法

当我们的需求量不大时,用电脑给手机发短信的方法有哪些呢,网上搜方法有很多,也很杂,下面我为大家做了利用电脑给手机发短信的方法,希望可以帮助到大家!

利用电脑给手机发短信的方法 篇1

利用电脑给手机发短信的方法

根据网上的调查,发现还有很多电脑的新手朋友,还不知道原来电脑是可以给手机发短信的,下面我将针对“如何用电脑给手机发短信”这一主题给大家详细讲解下怎么利用电脑给手机发短信的方法,感谢兴趣的朋友,可以查看以下的详细内容:

如何用电脑给手机发短信

第一款就是 傲信(软件)

傲信是傲游为用户提供的一项即时通信服务,此服务跨越互联网和电信网络,给无线沟通带来畅通无阻的交流平台。伴随3G业务的快速拓展,跨平台业务需求不断上升,从电脑向手机发送短信的服务受到各方关注。然而由于种种原因,跨平台、跨运营商的通信服务至今止步不前。傲信的出现,令不同网络间、不同运营商间的隔阂消失。通过傲信,用户可以随心所欲的给自己的好友发送短彩信,实现无障碍的跨平台操作,网络天堑从此变通途。人性化设计的傲信还可以将手机通讯录备份到网上,通过电脑管理通讯录,无需其他手机配套软件。

傲信使用简单,只需用手机下载客户端后绑定傲游账户即可开启该项服务。傲信技术支持由个信互动提供,客户端依据平台划分可以分为手机客户端和电脑客户端。手机客户端适应塞班、WindowsMobile等智能手机系统,只需下载客户端后绑定傲游账户即可使用。电脑客户端集成在傲游 2.5.17.1000以上中文版本的浏览器中,用户无需另外下载、安装。用户开通傲信后即可使用所有服务,没有任何限制。

按照官方介绍傲信是傲游为用户提供的一项即时通信服务,此服务跨越互联网和电信网络,给无线沟通带来畅通无阻的交流平台。它主要有2大用法:

两台安装了傲信客户端的手机可以通过傲信发送短信/彩信,不收取任何功能费用,产生的少许流量费由运营商收取;手机安装傲信后,需要将手机号码与傲游账户进行绑定,之后就可以进行通讯录管理。

值得一提的是:傲信的所有服务均为免费,傲信用户间可以免费互发短信、彩信,不收取任何功能费(产生的少许流量费由运营商收取)。而非傲信用户之间也可以发送短信,产生普通短信费用。

第二款就是 飞信(客户端)

简单说就是,用它不仅可以进行PC到PC的即时消息聊天,最主要的是,它还可以实现电脑到手机的免费发送短信,甚至可以实现手机多方语聊。接下来,我们来体验一下飞信独特魅力。

图1 飞信主界面

1.免费短信随意发

飞信最大的益处莫过于可以在计算机上发免费短信到手机了,用计算机键盘输入怎么也快过用手机键盘输入吧,在加上免费,尤其适合短信频繁的用户。

要在飞信上发短信给对方手机(不支持除移动外的其它运营商),需要先添加对方为好友,只有在对方同意加你为好用的情况下,你才能发送短信给对方,这样可以防止垃圾短信发送者的骚扰。添加好友除了可以根据对方手机号码添加外,还可以通过对方的飞信号码来添加。

图3 添加好友/手机好友

通过飞信PC客户端给好友发信息(到对方飞信PC客户端或手机)均不收费。而对方用手机发送或回复短信到你飞信PC客户端则需要收取短信费,收费标准和各品牌(例如动感地带)短信收费标准相同。

成功添加好友后就可以和他进行愉快的聊天了,当对方没有登陆短信或者是非飞信用户时,你的聊天信息就会直接发送到对方手机上,当然如果对方已经登陆飞信,则会以即时消息形式发送到对方飞信PC客户端中去。

小知识:当你的消息以短信形式发送到对方手机时字数限制在180个字符。飞信有个贴心的功能可以在你输入信息的时候自动显示剩余可输入字符数。

小技巧:你可以随意选择短信发送到对方手机,还是飞信客户端。

这样的软件网上有很多种。我们现在使用的手机也有许多可以支持这个功能的。详细可以参考各手机的官方网站。飞信也是大部分手机用户都会选择的一个不错的发短信软件!就连我也是有在用这个软件!感觉挺不错的!推荐了!

温馨提示:关于以上为大家详细介绍的“如何用电脑给手机发短信的方法”就讲到这里,相信大家都有了深入的了解,希望能给你的生活带来方便,这就够了!

电脑实战篇——原创歌手必备录音软件

很多朋友都有录音软件,但是软件功能不全,也不是专业的,所以现在我讲一个专业的软件,这个软件都是原创歌手比较常用的软件,现在我们来学习一下。

这是该软件的界面,软件的名字叫做GOLDWAVE这款软件的功能很强大,当然我们可以应用到很多地方,首先打开文件中新建,新建一个工作区,点击红色的录音开始,这里面有效果中有很多的工具,我们可以一一点击会有不同的效果,想要做的好,效果是很重要的。

这里面我们可以打开自己想要录音的文件可以剪辑一些曲,自己做一下音乐。当然里面的功能很多,我们可以自己选择做一些喜欢的东西。

其中编辑中有一些常用的工具,我们试一下,当然这个软件的功能我们不可能一次讲完,想要学还得找专业的老师教,或者找我要自学网的软件来学。

电脑学习yy语音软件使用

Yy语音,大家或许不太了解,这款软件的功能有很多,很多人会用它来开会议,或者做一些音乐,游戏等,当然它是一款多功能的软件,现在我们来看一下。

表面看跟QQ差不多,它也有聊天等功能,还有表情,当然它的系统表情也是非常生动的,最主要的是它可以多人语音说话,聊天,当然这个款功能很强大,大家都是比较喜欢的,这里面我们也可以加好友,删除等功能。

在第一频道中我们可以选择自己想要进入的频道,点击回车即可,就进入到该频道了,一般我们都是找认识人不然别的频道的是不会加我们的。

在这里会有公告信息,也就是最上面的显示,我们可以看一下,根据自己的情况看一下左面的提示,我们选择进入哪个频道,当然这些频道都是自己创建的,我们也可以自己创建,如果你也想做,那就努力学习一下,创建一下吧。

如何设置让电脑禁止访问某个网站?

作为网络的管理人员,有时不能不采取一些限制网络访问的手段,比如说:公司有个同事,太不自觉了,总是看在线电影,很占带宽。我想把他的电脑禁止访问他常看电影的网站。或者说遇到很多网站会有弹窗,每次一打开就有很多游戏类的网站自动弹出,非常苦恼,那么有没有方法让电脑禁止访问这些网站呢?下面我就来教你方法吧!

方法一:在Host中禁止。你可以在C:WINDOWSsystem32driversetc 中找到该文件,或者直接使用系统的搜索功能找出。然后再用记事本打开,在最下面加入一行www.tudou.com其中www.tudou.com是你想禁止访问的网址,当然你也可以填入该网站对应的IP。这样禁止后,就无法访问该网站了。

方法二:用“瑞星卡卡上网安全助手”软件。启动“瑞星卡卡上网安全助手”,然后单击“实时防护”——“上网防护”,在“不良网站访问防护”项目中单击“自定义不良网站黑名单”,输入不良网站的网址,然后单击“添加过滤”,最后单击“确定”。

方法三:IE->Internet选项->内容->分级审查->启用它,然后许可站点,然后输入网址,最后选择从不,再在常规卡中选中用户可以查看未分级的站点。这样你设过的网站就无法访问,在设了密码以后就会很安全,不过千别忘密码哦,笔者有次忘记密码改不了设置,就只有重装系统了。

PS:如何设置让电脑禁止访问某个网站的方法还有很多,经过测试方法一好像不太管用,方法三有点冒险,还是借助一些软件比较方便,像360安全卫士、超级兔子都可以设置的。

如何拦截或屏蔽网页广告的.方法

如何拦截或屏蔽网页广告的方法:

现在的网站,对广告的放置越来越离谱,进入之后,首先给你弹出两三个窗口,然后是占据了整个浏览器窗口页面显示区域的巨幅Flash广告,呆上一会才“恋恋不舍”地消失。再看页面,让人眼花缭乱的通栏的横幅广告条、你动它也动的悬停广告、四处晃来荡去的飘浮广告等等,真是无所不用其极。加上时不时弹出的ActiveX控件与插件安装下载、运行提示对话框、 Java小程序要求安装Java虚拟机提示框,真是让人顿生不少烦恼,还增加了系统的负担。

一般来说,通过浏览器的设置以及第三方软件的帮助来屏蔽烦人的广告是常用的方法。

一、浏览器设置

在IE中阻击广告,主要是通过设置“工具Internet选项”中的“安全”及“高级”两个属性页中的选项来完成的,比如在安全页中选择Internet,再点自定义级别,将ActiveX控件与插件、脚本节点中的相应选项设为禁用,或干脆选择安全级别为高,可使弹出窗口、浮动与Flash广告、插件提示框、Java小程序等销声匿迹。在高级页中,取消多媒体节点中的相应选项,可禁止播放或显示图片、动画、声音、视频。

IE如何屏蔽网页上讨厌的弹出广告? 现在的广告无孔不入,很多网站打开的同时就会弹出广告页面,真是太烦人了,我们该怎么办?当然是屏蔽掉了,但是怎么设置才可以实现呢?“Internet选项”里就可以,点击IE右上角的工具按钮,在菜单中选择“Internet选项”

在“Internet选项”窗口中,选择“隐私”标签,勾选“打开弹出窗口阻止程序”就可以啦!

如上图所示您还可以点击设置,进行更高级的设置。可以在“例外情况”中添加允许的网站列表,还可以在“筛选级别”中选择“高”、“中”、“低”三个筛选级别

现在您再也不用被弹出广告骚扰了!

PS:但是禁止脚本后,弹出窗口与浮动广告是没了,而其它由脚本实现的功能和效果也见不到了。这显然不是我们需要的,这就要请第三方软件来帮忙了:

二、第三方软件

1.Hitware Popup Killer Lite 3(HPK Lite 3)

网上有众多的弹出窗口拦截工具可供我们选择,这里介绍的HPK Lite 3具有拦截率高、智能、免费、易用的特点。

2.No!Flash 2.1

No!Flash是一款免费的多媒体广告拦截工具,用来对脚本、图片、视频、动画图片、声音进行允许/禁止操作。

3.NotTroubleMe1.2

网上的插件本来方便了不少朋友,但有些朋友因为种种原因不想安装这些插件,而手工卸载又比较麻烦,还难逃再次被自动安装的“厄运”,这时候就可以试试 NotTroubleMe1.2。

软件小助手,让你的电脑快捷起来

电脑离不开软件,就如鱼离不开水,相信每个人的电脑上都会有很多各色各样的软件,如果把软件都在桌面设置快捷方式,可能桌面看起来会很拥挤,而且电脑加载也很慢,所以很多人都会整理桌面,就可能使桌面简洁。而在这里向大家推荐360软件小助手所有的软件都简单的排列在里面,我们不必再东找西找,所有的软件一目了然,而且还具有一键加速的功能,尤其是在玩游戏的时候,一键加速能减少软件占用内存资源,提高游戏速度。其中值得一提的是,软件中的换壁纸功能。

如果壁纸长期不换,我们就会审美疲劳,正好这个软件里有换壁纸的功能,而且很多壁纸都很唯美,让我非常喜欢。在此,推荐给大家,相信这样的软件助手,定会让你的电脑变得快捷起来。

利用电脑给手机发短信的方法 篇2

1、打开360安全卫士,进入其功能界面。点击“手机助手”,进入手机和电脑连接的界面。

2、选择连接方式连接上电脑,或者选择数据线连接,或者选择无线连接(没有数据线或者想无线连接的请搜索参考“手机怎么无线连接电脑网络经验”)。

3、这时候显示已经连接上了,我们再来点击右下角处的“短信”。

4、这个时候电脑已经给我们找到了手机上的联系人,并列在左边,右边是发送的短信。这时候我们点击“新建短信”。

5、这时候出现了短信编辑窗口,我们就可以编辑我们想发送的短信。

❸ java 如何发送短信

JAVA发送手机短信,流传有几种方法:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;(2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,呵呵(3)使用中国网建提供的SMS短信平台
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();

}
}
jar包下载
commons-logging-1.1.1.jar
commons-httpclient-3.1.jar
commons-codec-1.4.jar

❹ Java怎样实现短信发送与接收

Java实现短信发送与接收
/**
*@Authordengsilinming
*@Date2012-9-18
*
*/
packagecom.dengsilinming.mail;

importjava.io.IOException;

importorg.apache.commons.httpclient.Header;
importorg.apache.commons.httpclient.HttpClient;
importorg.apache.commons.httpclient.HttpException;
importorg.apache.commons.httpclient.NameValuePair;
importorg.apache.commons.httpclient.methods.PostMethod;

publicclassSendMsg_webchinese{

/**
*@authordengsilinming
*@dateSep18,2012
*@time9:38:25AM
*@paramargs
*@throwsIOException
*@throwsHttpException
*@description
*/
publicstaticvoidmain(String[]args)throwsHttpException,IOException{
HttpClientclient=newHttpClient();
PostMethodpost=newPostMethod("http://gbk.sms.webchinese.cn");
//PostMethodpost=newPostMethod("http://sms.webchinese.cn/web_api/");
post.addRequestHeader("Content-Type",
"application/x-www-form-urlencoded;charset=gbk");//在头文件中设置转码
NameValuePair[]data={newNameValuePair("Uid","dengsilinming"),//注册的用户名
newNameValuePair("Key","72da78da5ff54f450505"),//注册成功后,登录网站后得到的密钥
newNameValuePair("smsMob","12345678900"),//手机号码
newNameValuePair("smsText","这是专用于测试的信息,能否正常发短信呢?")};//短信内容
post.setRequestBody(data);

client.executeMethod(post);
Header[]headers=post.getResponseHeaders();
intstatusCode=post.getStatusCode();
System.out.println("statusCode:"+statusCode);
for(Headerh:headers){
System.out.println("---"+h.toString());
}
Stringresult=newString(post.getResponseBodyAsString().getBytes(
"gbk"));
System.out.println(result);

}

}

❺ java发送手机短信

你是什么需求,如果是要用户注册发验证码这类,只能找短信发送的通讯类公司了;如果你是想给自己发,比如程序跑完了提醒你看结果,程序遇到异常提醒你处理之类,可以用“喵提醒”这类服务。但是无论如何,天下没有免费的午餐,发短信肯定要费用,除非你是用喵提醒的公众号文字提醒这类就可以不需要费用。

❻ java编写手机短信

当然,在main 中打印

❼ Java能不能编写手机短信系统,实现通过手机号发送短信

可以用短信接口。

我们公司做审批流程,用的腾讯的。阿里都有,只需要调用接口就行。

不过都要收费。

给手机发消息,手机回复,根据配置调用JAVA接口,执行后续操作。

❽ 如何用Java实现短信自动发送功能

Java实现短信自动发送功能主要是用httpclient实现的,要有发短信的端口。

1、硬件设备是一个3G网卡;

2、软件方面需要sun提过的java底层通信common包;

3、此外还需要第三方库SMSLib,这个是开源项目,主要用于实现java发短信的功能;

主要代码如下:

HttpClientclient=newHttpClient();
PostMethodpost=newPostMethod(
"http://cf.lmobile.cn/submitdata/service.asmx/g_Submit");
post.addRequestHeader("Content-Type",
"application/x-www-form-urlencoded;charset=utf-8");//在头文件中设置转码
NameValuePair[]data={newNameValuePair("sname","*****"),
newNameValuePair("spwd","*****"),
newNameValuePair("scorpid","*****"),
newNameValuePair("sprdid","*****"),
newNameValuePair("sdst","*****"),
newNameValuePair("smsg","*****")};
post.setRequestBody(data);

client.executeMethod(post);
Header[]headers=post.getResponseHeaders();
intstatusCode=post.getStatusCode();
System.out.println("statusCode:"+statusCode);
for(Headerh:headers){
System.out.println(h.toString());
}
Stringresult=newString(post.getResponseBodyAsString().getBytes("utf-8"));
System.out.println(result);
post.releaseConnection();

❾ java如何实现发送短信验证码功能

1、创建一个Http的模拟请求工具类,然后写一个POST方法或者GET方法

/** * 文件说明 * @Description:扩展说明 * @Copyright: XXXX dreamtech.com.cn Inc. All right reserved * @Version: V6.0 */package com.demo.util; import java.io.IOException;import java.util.Map; import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpException;import org.apache.commons.httpclient.SimpleHttpConnectionManager;import org.apache.commons.httpclient.methods.GetMethod;import org.apache.commons.httpclient.methods.PostMethod; /** * @Author: feizi * @Date: XXXX年XX月XX日 XX:XX:XX * @ModifyUser: feizi * @ModifyDate: XXXX年XX月XX日 XX:XX:XX * @Version:V6.0 */public class HttpRequestUtil { /** * HttpClient 模拟POST请求 * 方法说明 * @Discription:扩展说明 * @param url * @param params * @return String * @Author: feizi * @Date: XXXX年XX月XX日 XX:XX:XX * @ModifyUser:feizi * @ModifyDate: XXXX年XX月XX日 XX:XX:XX */ public static String postRequest(String url, Map<String, String> params) { //构造HttpClient的实例 HttpClient httpClient = new HttpClient(); //创建POST方法的实例 PostMethod postMethod = new PostMethod(url); //设置请求头信息 postMethod.setRequestHeader("Connection", "close"); //添加参数 for (Map.Entry<String, String> entry : params.entrySet()) { postMethod.addParameter(entry.getKey(), entry.getValue()); } //使用系统提供的默认的恢复策略,设置请求重试处理,用的是默认的重试处理:请求三次 httpClient.getParams().setBooleanParameter("http.protocol.expect-continue", false); //接收处理结果 String result = null; try { //执行Http Post请求 httpClient.executeMethod(postMethod); //返回处理结果 result = postMethod.getResponseBodyAsString(); } catch (HttpException e) { // 发生致命的异常,可能是协议不对或者返回的内容有问题 System.out.println("请检查输入的URL!"); e.printStackTrace(); } catch (IOException e) { // 发生网络异常 System.out.println("发生网络异常!"); e.printStackTrace(); } finally { //释放链接 postMethod.releaseConnection(); //关闭HttpClient实例 if (httpClient != null) { ((SimpleHttpConnectionManager) httpClient.getHttpConnectionManager()).shutdown(); httpClient = null; } } return result; } /** * HttpClient 模拟GET请求 * 方法说明 * @Discription:扩展说明 * @param url * @param params * @return String * @Author: feizi * @Date: XXXX年XX月XX日 XX:XX:XX * @ModifyUser:feizi * @ModifyDate: XXXX年XX月XX日 XX:XX:XX */ public static String getRequest(String url, Map<String, String> params) { //构造HttpClient实例 HttpClient client = new HttpClient(); //拼接参数 String paramStr = ""; for (String key : params.keySet()) { paramStr = paramStr + "&" + key + "=" + params.get(key); } paramStr = paramStr.substring(1); //创建GET方法的实例 GetMethod method = new GetMethod(url + "?" + paramStr); //接收返回结果 String result = null; try { //执行HTTP GET方法请求 client.executeMethod(method); //返回处理结果 result = method.getResponseBodyAsString(); } catch (HttpException e) { // 发生致命的异常,可能是协议不对或者返回的内容有问题 System.out.println("请检查输入的URL!"); e.printStackTrace(); } catch (IOException e) { // 发生网络异常 System.out.println("发生网络异常!"); e.printStackTrace(); } finally { //释放链接 method.releaseConnection(); //关闭HttpClient实例 if (client != null) { ((SimpleHttpConnectionManager) client.getHttpConnectionManager()).shutdown(); client = null; } } return result; }}

2、在创建一个类,生成验证码,然后传递相应的参数(不同的短信平台接口会有不同的参数要求,这个一般短信平台提供的接口文档中都会有的,直接看文档然后按要求来即可)

/** * 文件说明 * @Description:扩展说明 * @Copyright: XXXX dreamtech.com.cn Inc. All right reserved * @Version: V6.0 */package com.demo.util; import java.net.URLEncoder;import java.util.HashMap;import java.util.Map; /** * @Author: feizi * @Date: XXXX年XX月XX日 XX:XX:XX * @ModifyUser: feizi * @ModifyDate: XXXX年XX月XX日 XX:XX:XX * @Version:V6.0 */public class SendMsgUtil { /** * 发送短信消息 * 方法说明 * @Discription:扩展说明 * @param phones * @param content * @return * @return String * @Author: feizi * @Date: 2015年4月17日 下午7:18:08 * @ModifyUser:feizi * @ModifyDate: 2015年4月17日 下午7:18:08 */ @SuppressWarnings("deprecation") public static String sendMsg(String phones,String content){ //短信接口URL提交地址 String url = "短信接口URL提交地址"; Map<String, String> params = new HashMap<String, String>(); params.put("zh", "用户账号"); params.put("mm", "用户密码"); params.put("dxlbid", "短信类别编号"); params.put("extno", "扩展编号"); //手机号码,多个号码使用英文逗号进行分割 params.put("hm", phones); //将短信内容进行URLEncoder编码 params.put("nr", URLEncoder.encode(content)); return HttpRequestUtil.getRequest(url, params); } /** * 随机生成6位随机验证码 * 方法说明 * @Discription:扩展说明 * @return * @return String * @Author: feizi * @Date: 2015年4月17日 下午7:19:02 * @ModifyUser:feizi * @ModifyDate: 2015年4月17日 下午7:19:02 */ public static String createRandomVcode(){ //验证码 String vcode = ""; for (int i = 0; i < 6; i++) { vcode = vcode + (int)(Math.random() * 9); } return vcode; } /** * 测试 * 方法说明 * @Discription:扩展说明 * @param args * @return void * @Author: feizi * @Date: XXXX年XX月XX日 XX:XX:XX * @ModifyUser:feizi * @ModifyDate: XXXX年XX月XX日 XX:XX:XX */ public static void main(String[] args) {// System.out.println(SendMsgUtil.createRandomVcode());// System.out.println("&ecb=12".substring(1)); System.out.println(sendMsg("18123456789,15123456789", "尊敬的用户,您的验证码为" + SendMsgUtil.createRandomVcode() + ",有效期为60秒,如有疑虑请详询XXX-XXX-XXXX【XXX中心】")); }

然后执行一下,一般的情况下参数传递正确,按照接口文档的规范来操作的话,都会发送成功的,手机都能收到验证码的,然后可能会出现的问题就是:发送的短信内容有可能会出现中文乱码,然后就会发送不成功,按照短信平台的要求进行相应的编码即可。一般都会是UTF-8编码。

❿ 如何用Java实现短信自动发送功能

方法一:
1.web.xml中配置listener
<listener>
<listener-class>
cn.com.jxlife.shs.web.action.csinquiry.surrender.MyListener
</listener-class>
</listener>
2.创建listener
import java.util.Timer;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class MyListener implements ServletContextListener {

private Timer timer = null;

@Override
public void contextInitialized(ServletContextEvent sce) {
timer = new Timer(true);
//设置任务计划,启动和间隔时间
timer.schele(new MyTask(), 0, 3*60*1000);
//3分钟
//timer.schele(new MyTask(), 0, 3*60*1000);
//在1秒后执行此任务,每次间隔2秒
//timer.schele(new MyTask(), 1000, 2000);
}

@Override
public void contextDestroyed(ServletContextEvent sce) {
timer.cancel();
}

}
3.创建启动的类MyTask
import java.util.Date;
import java.util.TimerTask;

public class MyTask extends TimerTask {

@Override
public void run() {
System.out.println("call at " + (new Date()));

}

}
方法二:
spring 下实现定时工作的调度框架quartz
· 1。从http://quartz-scheler.org/下载quartz的开源包
quartz-1.7.3.tar.gz

3.07M

· 2。从quartz-1.7.3.tar.gz 找到quartz-1.7.3.jar,放到项目的classpath下
(放到webroot/WEB-INF/lib)下

· 3。定义一个需要时间调度的程序
package com.machome.quartz;

public class CustomJob1 {

public void onTimeWork() {
System.out.println("数据备份任务启动");
System.out.println("...");
System.out.println("数据备份任务完成");
}
}

· 4。剩余的工作就都在spring xml文件里完成了
<!-- 被调度的bean -->
<bean id="job1" class="com.machome.quartz.CustomJob1"></bean>

<!-- 定义任务对象 -->
<bean id="jobtask1"
class="org.springframework.scheling.quartz.">
<!-- 被调度的bean -->
<property name="targetObject">
<ref bean="job1" />
</property>
<!-- 被调度的bean中的被调度的方法 -->
<property name="targetMethod">
<value>onTimeWork</value>
</property>
</bean>

<!-- 定义触发对象 -->
<bean id="trigger1"
class="org.springframework.scheling.quartz.CronTriggerBean">

<!-- 任务对象 -->
<property name="jobDetail">
<ref bean="jobtask1" />
</property>

<!-- cron表达式 -->
<property name="cronExpression">
<value>10,15,20,25,30,35,40,45,50,55 * * * * ?</value>
</property>
</bean>

<!-- 调度对象 -->
<!-- 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
<bean id="scheler" lazy-init="false"
class="org.springframework.scheling.quartz.SchelerFactoryBean">

<!-- 触发对象 -->
<property name="triggers">
<list>
<ref bean="trigger1" />
</list>
</property>
</bean>

· 5。 将spring 项目部署到TOMCAT或JBOSS服务器上
deploy项目
重启TOMCAT server

· 6。看结果:

cron表达式参考:Quartz的cron表达式

阅读全文

与java给手机发短信相关的资料

热点内容
如何批量快速压缩视频 浏览:432
我的世界如何加入ice服务器 浏览:873
兄弟cnc编程说明书 浏览:204
php闪电入门教程学习 浏览:152
金岳霖逻辑pdf 浏览:938
linuxtomcat线程 浏览:77
pboc长度加数据加密 浏览:187
英雄联盟国际服手游怎么下安卓 浏览:297
程序员的思路 浏览:234
只能用命令获得的四种方块 浏览:358
怎么用命令方块防止开创造 浏览:807
扫描版的pdf 浏览:790
编程猫怎样做3d游戏 浏览:207
怎么查找云服务器上的ftp 浏览:156
我的世界服务器如何注册账号 浏览:934
统计英文字符python 浏览:424
linux信息安全 浏览:910
压缩机接线柱爆 浏览:1001
程序员自主创业 浏览:585
汇编程序员待遇 浏览:360