//接口類型:觸發(fā)短信接口,支持發(fā)送驗(yàn)證碼短信、訂單通知短信等。
//注意事項(xiàng):
//(1)調(diào)試期間,請(qǐng)用默認(rèn)的模板進(jìn)行測(cè)試,默認(rèn)模板詳見接口文檔;
//(2)請(qǐng)使用APIID及APIkey來(lái)調(diào)用接口,APIkey在會(huì)員中心可以獲?。?/p>
//(3)該代碼僅供接入短信接口參考使用,可根據(jù)實(shí)際需要自行編寫;
import?java.io.IOException;import?org.apache.commons.httpclient.HttpClient;import?org.apache.commons.httpclient.HttpException;import?org.apache.commons.httpclient.NamevaluePair;import?org.apache.commons.httpclient.methods.PostMethod;import?org.dom4j.document;???import?org.dom4j.documentException;import?org.dom4j.documentHelper;???import?org.dom4j.Element;???import?util.StringUtil;public?class?sendsms?{```rivate?static?String?Url?=?"http://106.ihuyi.cn/webservice/sms.php?method=Submit";????public?static?void?main(String?[]?args)?{????????HttpClient?client?=?new?HttpClient();?????????PostMethod?method?=?new?PostMethod(Url);????????client.getParams().setContentCharset("GBK");????????method.setRequestHeader("ContentType","application/x-www-form-urlencoded;charset=GBK");????????int?mobile_code?=?(int)((Math.random()*9+1)*100000);????????String?content?=?new?String("您的驗(yàn)證碼是:"?+?mobile_code?+?"。請(qǐng)不要把驗(yàn)證碼泄露給其他人。");????????NamevaluePair[]?data?=?{//提交短信????????????????new?NamevaluePair("account",?"用戶名"),?????????????????new?NamevaluePair("password",?"密碼"),?//查看密碼請(qǐng)登錄用戶中心->驗(yàn)證碼、通知短信->帳戶及簽名設(shè)置->APIKEY????????????????//new?NamevaluePair("password",?util.StringUtil.MD5Encode("密碼")),????????????????new?NamevaluePair("mobile",?"手機(jī)號(hào)碼"),?????????????????new?NamevaluePair("content",?content),????????};????????method.setRequestBody(data);????????try?{????????????client.excuteMethod(method);????????????String?SubmitResult?=method.getResponseBodyAsString();????????????//System.out.println(SubmitResult);????????????document?doc?=?documentHelper.parseText(SubmitResult);????????????Element?root?=?doc.getRootElement();????????????String?code?=?root.elementText("code");????????????String?msg?=?root.elementText("msg");????????????String?smsid?=?root.elementText("smsid");????????????System.out.println(code);????????????System.out.println(msg);????????????System.out.println(smsid);?????????????if("2".equals(code)){????????????????System.out.println("短信提交成功");????????????}????????}?catch?(HttpException?e)?{????????????//?TODO?Auto-generated?catch?block????????????e.printStackTrace();????????}?catch?(IOException?e)?{????????????//?TODO?Auto-generated?catch?block????????????e.printStackTrace();????????}?catch?(documentException?e)?{????????????//?TODO?Auto-generated?catch?block????????????e.printStackTrace();????????}???????}}
以上就是長(zhǎng)沙牛耳教育java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java短信驗(yàn)證碼接口代碼實(shí)現(xiàn)”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。