JAVA语言接入短信验证码接口详细代码示例
2017-09-16 17:36
127 查看
//接口类型:触发短信接口,支持发送验证码短信、订单通知短信等。
// 账户注册:请通过该地址开通账户www.ihuyi.com
// 注意事项:
//(1)调试期间,请用默认的模板进行测试,默认模板详见接口文档;
//(2)请使用 APIID及 APIkey来调用接口,APIkey在会员中心可以获取;
//(3)该代码仅供接入短信接口参考使用,可根据实际需要自行编写;
// 账户注册:请通过该地址开通账户www.ihuyi.com
// 注意事项:
//(1)调试期间,请用默认的模板进行测试,默认模板详见接口文档;
//(2)请使用 APIID及 APIkey来调用接口,APIkey在会员中心可以获取;
//(3)该代码仅供接入短信接口参考使用,可根据实际需要自行编写;
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("您的验证码是:" + mobile_code + "。请不要把验证码泄露给其他人。"); NameValuePair[] data = {//提交短信 new NameValuePair("account", "用户名"), new NameValuePair("password", "密码"), //查看密码请登录用户中心->验证码、通知短信->帐户及签名设置->APIKEY //new NameValuePair("password", util.StringUtil.MD5Encode("密码")), new NameValuePair("mobile", "手机号码"), 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(); } } }
相关文章推荐
- Asp.net 2.0 自定义控件开发专题[详细探讨页面状态(视图状态和控件状态)机制及其使用场景](示例代码下载)
- 各视频网站在Webview中接入用html代码示例 长期更新
- Asp.net 2.0 自定义控件开发专题[详细探讨页面状态(视图状态和控件状态)机制及其使用场景](示例代码下载)
- Asp.net 2.0 自定义控件开发专题[详细探讨页面状态(视图状态和控件状态)机制及其使用场景](示例代码下载)
- java使用xfire与spring创建webservice,详细描述示例代码
- Asp.net 2.0 自定义控件开发专题[详细探讨页面状态(视图状态和控件状态)机制及其使用场景](示例代码下载)
- Asp.net 2.0 自定义控件开发专题[详细探讨页面状态(视图状态和控件状态)机制及其使用场景](示例代码下载)
- 详细讲解phpCB批量转换的代码示例
- Java语言基于无向有权图实现克鲁斯卡尔算法代码示例
- Asp.net 2.0 自定义控件开发专题[详细探讨页面状态(视图状态和控件状态)机制及其使用场景](示例代码下载)
- 详细解读PHP解析XML元素结构的代码示例
- 深度学习之卷积神经网络CNN及tensorflow代码实现示例详细介绍(转载)
- ASP.Net 2.0 窗体身份验证机制-转+自己代码注释示例与更详细的说明
- Asp.net 2.0 自定义控件开发专题[详细探讨页面状态(视图状态和控件状态)机制及其使用场景](示例代码下载)
- IOS 身份证校验详细介绍及示例代码
- ASP.Net 2.0 窗体身份验证机制-转+自己代码注释示例与更详细的说明
- Java四种线程池的介绍及详细使用代码示例
- Asp.net 2.0 自定义控件开发专题[详细探讨页面状态(视图状态和控件状态)机制及其使用场景](示例代码下载)
- js设置cookie,读取cookie,删除cookie详细代码及示例
- PHP上传Excel文件导入数据到MySQL数据库(详细示例代码)【原创】