學(xué)習(xí)編程得第N天,發(fā)現(xiàn)一個(gè)超簡(jiǎn)單驗(yàn)證碼短信接口對(duì)接DEMO示例
步驟
1.注冊(cè) 互億無(wú)線 賬號(hào)
2.查找APIID和APIKEY
3.代碼的書寫
注冊(cè) 互億無(wú)線 賬號(hào)
網(wǎng)站: http://user.ihuyi.com/?JA9Ewr
查找APIID和APIKEY
注意事項(xiàng):
(1)調(diào)試期間汰蜘,請(qǐng)使用用系統(tǒng)默認(rèn)的短信內(nèi)容:您的驗(yàn)證碼是:【變量】。請(qǐng)不要把驗(yàn)證碼泄露給其他人疮鲫。
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 {
private static String Url = "http://106.ihuyi.com/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", "用戶名"), //查看用戶名 登錄用戶中心->驗(yàn)證碼通知短信>產(chǎn)品總覽->API接口信息->APIID
? ? new NameValuePair("password", "密碼"), //查看密碼 登錄用戶中心->驗(yàn)證碼通知短信>產(chǎn)品總覽->API接口信息->APIKEY
? ? //new NameValuePair("password", util.StringUtil.MD5Encode("密碼")),
? ? new NameValuePair("mobile", "手機(jī)號(hào)碼"),
? ? new NameValuePair("content", content),
};
method.setRequestBody(data);
try {
client.executeMethod(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();
}
}
}