Cet article partage le code d'appel de l'API du code de vérification SMS Java pour votre référence. Le contenu spécifique est le suivant
Importer java.io.bufferedReader; import java.io.dataoutputStream; import java.io.ioexception; import java.io.inputstreamreader; import java.io.unsuppordedencodingException; import java.net.httpurlconnection; import java.net.url; import java.net.net.Arlconnection; import; java.util.hashmap; import java.util.map; import java.util.map; import java.util.map; import net.sf.json.jsonObject; / *** SMS API Service Call Exemple de code - Données agrégées * Document d'interface en ligne: http://www.juhe.cn/docs/54**/ classe publique Juhedemo {public statique final static 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, comme Gecko) Chrome / 29.0.1547.66 Safari / 537.36"; // Configurez la chaîne finale statique publique clé AppKey = "*******************************"; // 1. Mask Word Check public static void getRequest1 () {String result = null; String url = "http://v.juhe.cn/sms/black"; // demande de la carte d'adresse de l'interface params = new hashmap (); // demande de paramètres params.put ("word", ""); // contenu sms qui doit être détecté nécessite UTF8 Urlencode params.put ("key", appkey); // appliquer AppKey (appliquer une page détaillée) 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 ("raison")); }} catch (exception e) {e.printStackTrace (); }} // 2. Envoyer un SMS public static void getRequest2 () {String result = null; String url = "http://v.juhe.cn/sms/send"; // demande la carte de l'adresse de l'interface params = new hashmap (); // demande paramètre params.put ("mobile", ""); // Nombre mobile de réception de paramètres SMS (TPL_ID ","); // id de template SMS, veuillez vous référer au centre personnel SMS Tamplate SMS Params.put ("TPL_VALUE", ""); // Nom de la variable et paire de valeurs de variable. Si votre nom de variable ou votre valeur de variable contient un symbole spécial dans # & = =, veuillez d'abord effectuer un codage d'UrLencode, puis le passer, <a href = "http://www.juhe.cn/news/index/50" cible = "_ Blank"> Description détaillée> </a> Params.put ("Key", Appkey); // application application (application de la page détaillée)) Params.put ("dtype", ""); // renvoie le format de données, xml ou json, par défaut 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 ("raison")); }} catch (exception e) {e.printStackTrace (); }} public static void main (String [] args) {} / ** * * @param Strurl Request Address * @param Params Request Paramètres * @param Method Request Method * @return Network Request String * @throws exception * / public static net (String Strurl, map Params, String Method) lance exception {httpurlconnection Conn = null; BufferedReader Reader = NULL; String rs = null; try {StringBuffer sb = new StringBuffer (); if (méthode == null || méthode.equals ("get")) {strurl = strurl + "?" + urlencode (params); } Url url = nouvelle URL (strurl); Conn = (httpurlConnection) url.openconnection (); if (méthode == 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_TILEUT); conn.setReadTimeout (def_read_timeout); Conn.SetInstanceFollowRedirects (false); connecter(); if (params! = null && méthode.equals ("post")) {try {dataOutputStream out = new DataOutputStream (conn.getOutputStream ()); out.writeBytes (UrLencode (params)); } catch (exception e) {// todo: greg 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 (); } enfin {if (reader! = null) {reader.close (); } if (conn! = null) {conn.disconnect (); }} return rs; } // Convertir le type de carte en type de paramètre de demande Urlencode de chaîne statique publique (map <string, objet> data) {stringBuilder sb = new StringBuilder (); pour (map.entryi: data.entryset ()) {try {sb.append (i.getKey ()). APPEND ("="). APPEND (urlencoder.encode (i.getValue () + "", "utf-8")). } catch (UnportEnCcodingException e) {e.printStackTrace (); }} return sb.toString (); }}Ce qui précède concerne cet article, j'espère qu'il sera utile à l'apprentissage de tout le monde.