❶ 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);
}
}
❷ 利用電腦給手機發簡訊的方法
當我們的需求量不大時,用電腦給手機發簡訊的方法有哪些呢,網上搜方法有很多,也很雜,下面我為大家做了利用電腦給手機發簡訊的方法,希望可以幫助到大家!
利用電腦給手機發簡訊的方法
根據網上的調查,發現還有很多電腦的新手朋友,還不知道原來電腦是可以給手機發簡訊的,下面我將針對「如何用電腦給手機發簡訊」這一主題給大家詳細講解下怎麼利用電腦給手機發簡訊的方法,感謝興趣的朋友,可以查看以下的詳細內容:
如何用電腦給手機發簡訊
第一款就是 傲信(軟體)
傲信是傲遊為用戶提供的一項即時通信服務,此服務跨越互聯網和電信網路,給無線溝通帶來暢通無阻的交流平台。伴隨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軟體小助手所有的軟體都簡單的排列在裡面,我們不必再東找西找,所有的軟體一目瞭然,而且還具有一鍵加速的功能,尤其是在玩游戲的時候,一鍵加速能減少軟體佔用內存資源,提高游戲速度。其中值得一提的是,軟體中的換壁紙功能。
如果壁紙長期不換,我們就會審美疲勞,正好這個軟體里有換壁紙的功能,而且很多壁紙都很唯美,讓我非常喜歡。在此,推薦給大家,相信這樣的軟體助手,定會讓你的電腦變得快捷起來。
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表達式