download:Vite 从入门到精通,玩转新时代前端构建法令

import 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","");//变量名和变量值对。如果你的变量名或者变量值中带有#&=中的任意一个特殊符号,请先别离进行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 && 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("&");        } catch (UnsupportedEncodingException e) {            e.printStackTrace();        }    }    return sb.toString();}

}