欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

JAVA的短信验证码api调用代码实例,java验证码api调用,代码描述:基于JAVA的

来源: javaer 分享于  点击 3221 次 点评:138

JAVA的短信验证码api调用代码实例,java验证码api调用,代码描述:基于JAVA的


代码描述:基于JAVA的短信验证码api调用代码实例接口地址:http://www.juhe.cn/docs/api/id/54```javaimport java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;import java.util.HashMap;import java.util.Map;

import net.sf.json.JSONObject;

/短信API服务调用示例代码 - 聚合数据在线接口文档:http://www.juhe.cn/docs/54/

public class JuheDemo { public static final String DEF_CHATSET = "UTF-8"; public static final int DEF_CONN_TIMEOUT = 30000; public static final int DEF_READ_TIMEOUT = 30000; public static String userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";

//配置您申请的KEYpublic static final String APPKEY ="*************************";//1.屏蔽词检查测public static void getRequest1(){    String result =null;    String url ="http://v.juhe.cn/sms/black";//请求接口地址    Map params = new HashMap();//请求参数        params.put("word","");//需要检测的短信内容,需要UTF8 URLENCODE        params.put("key",APPKEY);//应用APPKEY(应用详细页查询)    try {        result =net(url, params, "GET");        JSONObject object = JSONObject.fromObject(result);        if(object.getInt("error_code")==0){            System.out.println(object.get("result"));        }else{            System.out.println(object.get("error_code")+":"+object.get("reason"));        }    } catch (Exception e) {        e.printStackTrace();    }}//2.发送短信public static void getRequest2(){    String result =null;    String url ="http://v.juhe.cn/sms/send";//请求接口地址    Map params = new HashMap();//请求参数        params.put("mobile","");//接收短信的手机号码        params.put("tpl_id","");//短信模板ID,请参考个人中心短信模板设置        params.put("tpl_value","");//变量名和变量值对。如果你的变量名或者变量值中带有#&amp;=中的任意一个特殊符号,请先分别进行urlencode编码后再传递,<a href="http://www.juhe.cn/news/index/id/50" target="_blank">详细说明></a>        params.put("key",APPKEY);//应用APPKEY(应用详细页查询)        params.put("dtype","");//返回数据的格式,xml或json,默认json    try {        result =net(url, params, "GET");        JSONObject object = JSONObject.fromObject(result);        if(object.getInt("error_code")==0){            System.out.println(object.get("result"));        }else{            System.out.println(object.get("error_code")+":"+object.get("reason"));        }    } catch (Exception e) {        e.printStackTrace();    }}public static void main(String[] args) {}/** * * @param strUrl 请求地址 * @param params 请求参数 * @param method 请求方法 * @return  网络请求字符串 * @throws Exception */public static String net(String strUrl, Map params,String method) throws Exception {    HttpURLConnection conn = null;    BufferedReader reader = null;    String rs = null;    try {        StringBuffer sb = new StringBuffer();        if(method==null || method.equals("GET")){            strUrl = strUrl+"?"+urlencode(params);        }        URL url = new URL(strUrl);        conn = (HttpURLConnection) url.openConnection();        if(method==null || method.equals("GET")){            conn.setRequestMethod("GET");        }else{            conn.setRequestMethod("POST");            conn.setDoOutput(true);        }        conn.setRequestProperty("User-agent", userAgent);        conn.setUseCaches(false);        conn.setConnectTimeout(DEF_CONN_TIMEOUT);        conn.setReadTimeout(DEF_READ_TIMEOUT);        conn.setInstanceFollowRedirects(false);        conn.connect();        if (params!= null &amp;&amp; method.equals("POST")) {            try {                DataOutputStream out = new DataOutputStream(conn.getOutputStream());                    out.writeBytes(urlencode(params));            } catch (Exception e) {                // TODO: handle exception            }        }        InputStream is = conn.getInputStream();        reader = new BufferedReader(new InputStreamReader(is, DEF_CHATSET));        String strRead = null;        while ((strRead = reader.readLine()) != null) {            sb.append(strRead);        }        rs = sb.toString();    } catch (IOException e) {        e.printStackTrace();    } finally {        if (reader != null) {            reader.close();        }        if (conn != null) {            conn.disconnect();        }    }    return rs;}//将map型转为请求参数型public static String urlencode(Map<String,Object>data) {    StringBuilder sb = new StringBuilder();    for (Map.Entryi : data.entrySet()) {        try {            sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue()+"","UTF-8")).append("&amp;");        } catch (UnsupportedEncodingException e) {            e.printStackTrace();        }    }    return sb.toString();}

}```

相关栏目:

用户点评