javaweb通過SMS簡訊通API實現簡訊傳送功能
阿新 • • 發佈:2019-02-04
所以在做這個的時候需要在中國網建SMS簡訊平臺註冊個用於測試的使用者名稱,拿到使用者名稱和金鑰
第一部分:SMS簡訊通編碼介面
提示:HTTP呼叫URL介面時, 引數值必須URL編碼後再呼叫
提示:①、多個手機號請用半形,隔開如:13888888886,13888888887,1388888888 一次最多對100個手機發送。 ②、簡訊內容支援長簡訊,最多300個字,普通簡訊66個字/條,長簡訊64個字/條計費
|
||||||||||||||||||||||||||||||||||||
注意:①、呼叫API介面,需登入中國網建SMS簡訊通平臺,申請106閘道器傳送,即發即到! |
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(); } }