1、注册账号:互亿无线,有200条测试短信
2、可以直接下载接口代码,里面是各种语言的案例代码
3、在子的项目中导入jar包,jar包在下载下来的借口代码中就有
commons-codec-1.3.jar、commons-httpclient-3.0-rc4.jar、commons-logging-1.0.4.jar、dom4j-1.6.1.jar
java代码:
package com.yunlian.controller; //接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。 // 账户注册:请通过该地址开通账户http://sms.ihuyi.com/register.html // 注意事项: //(1)调试期间,请用默认的模板进行测试,默认模板详见接口文档; //(2)请使用 用户名(例如:cf_demo123)及 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; 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("您的验证码是:" + mobile_code + "。请不要把验证码泄露给其他人。"); NameValuePair[] data = { // 提交短信 new NameValuePair("account", "用户名"), new NameValuePair("password", "xxxxxxxx"), // 查看密码请登录用户中心->验证码、通知短信->帐户及签名设置->APIKEY // new NameValuePair("password", // util.StringUtil.MD5Encode("密码")), new NameValuePair("mobile", "手机号"), 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(); } } }