一、在中國網建中注冊用戶:本程序是通過中國網建提供的sms短信平臺實現的,該平臺新用戶注冊可以擁有免費5條普通短信和3條彩信,足夠進行嘗試和體驗了。中國網建注冊地址:http://sms.webchinese.cn/reg.shtml;
二、修改短信簽名:注冊成功后登陸,用戶登陸有首先要修改短信簽名,因為中國網建中規定了,發送的短信如果沒有正規的簽名是不能成功發送的,提示性信息見下圖:
修改短信簽名的步驟:用戶信息修改--->修改用戶信息--->保存信息,如下圖:
三、修改驗證碼網關和綁定短信模板:如果開發的短信是為了發送驗證碼、訂單號等需要讓用戶快速收到短信時,可以聯系中國網建的客服(qq聯系即可,方便、快捷),修改驗證碼網關和綁定短信模板,短信模板中的變量用x進行代替,詳情可以咨詢中國網建的客服人員,這樣就可以實現短信秒到用戶手機中去;
非常注意:綁定了短信模板后,只有發送短信的內容與綁定的短信模板一模一樣才能夠實現短信的秒到,如果不一樣的話,短信收到的時間將會變長;
四、下載commons-httpclient的jar包:
五、編寫java代碼,實現發送短信功能:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
public static void main(string[] args) throws exception { httpclient client = new httpclient(); post.addrequestheader( "content-type" , "application/x-www-form-urlencoded;charset=gbk" ); // 在頭文件中設置轉碼 namevaluepair[] data = { new namevaluepair( "uid" , "用戶名" ), //中國網建sms平臺注冊的用戶名 new namevaluepair( "key" , "用戶秘鑰" ), //中國網建sms平臺注冊的用戶密鑰 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(); } |
查看用戶秘鑰的步驟:修改短信秘鑰--->短信秘鑰,如下圖:
六、通過運行五中編寫的java代碼,即可實現發送短信的功能,并且讓短信能夠秒到用戶手機中去;
本程序需要注意以下幾點:
1、必須要設置短信簽名:因為中國網建規定,如果沒有設置短信簽名的短信是不能夠成功發送的;
2、如果要實現短信的秒到功能,就要修改驗證碼網關和綁定短信模板,并且發送短信的內容只有和綁定的短信模板一模一樣的時候(模板中的變量每次發送具體實例化即可,其余內容必須一模一樣),才能夠實現短信的秒到,否則發送的短信不能實現秒到,只能和普通短信一樣到達用戶手機上比較慢;
以上這篇java發送短信的實現步驟就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。
原文鏈接:http://www.cnblogs.com/lsy-blogs/p/7592338.html