下面小編就為大家帶來一篇java發送簡訊的實作步驟。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧
一、在中國網建中註冊用戶:本程式是透過中國網建提供的SMS簡訊平台實現的,該平台新用戶註冊可以擁有免費5條普通短信和3條彩信,足夠進行嘗試和體驗了。中國網建註冊地址:http://sms.webchinese.cn/reg.shtml;
#二、修改簡訊簽名:註冊成功後登陸,用戶登陸有首先要修改短信簽名,因為中國網建中規定了,發送的短信如果沒有正規的簽名是不能成功發送的,提示性信息見下圖:
修改簡訊簽章的步驟:使用者資訊修改--->修改使用者資訊--->儲存訊息,如下圖:
##三、 修改驗證碼網關和綁定簡訊模板:如果開發的簡訊是為了發送驗證碼、訂單號等需要讓用戶快速收到短信時,可以聯繫中國網建的客服(QQ聯繫即可,方便、快捷),修改驗證碼網關和綁定短信模板,短信模板中的變量用x進行代替,詳情可以諮詢中國網建的客服人員,這樣就可以實現短信秒到用戶手機中去;
非常注意:綁定了短信模板後,只有發送短信的內容與綁定的短信模板一模一樣才能夠實現短信的秒到,如果不一樣的話,短信收到的時間將會變長;四、下載commons-httpclient的jar包:
##五、編寫java程式碼,實作發送簡訊功能:
public static void main(String[] args) throws Exception { HttpClient client = new HttpClient(); PostMethod post = new PostMethod("http://gbk.api.smschinese.cn"); 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發送簡訊的具體步驟實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!