Este artículo comparte el código de llamada API del código de verificación Java SMS para su referencia. El contenido específico es el siguiente
import java.io.bufferedReader; import java.io.dataOutputStream; import java.io.ioException; import java.io.inputstreamreader; import java.io.unsupportedencodingException; import java.net.httttttpurlconnection; import java.net.url; import java.net ;neturlener; java.util.hashmap; import java.util.map; import java.util.map; import java.util.map; import net.sf.json.jsonobject; /*** Código de muestra de llamadas de servicio API de SMS - Datos agregados*Documento de interfaz en línea: 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, como gecko) Chrome/29.0.1547.66 Safari/537.36"; // Configurar la clave publicitaria pública String final appKey = "*********************************"; // 1. Mask Word Check public static void getRequest1 () {string dultin = null; Cadena url = "http://v.juhe.cn/sms/black"; // Solicitar la dirección de la interfaz mapa params = new Hashmap (); // Parámetros de solicitud Params.put ("Word", "); // Contenido de SMS que debe detectarse Utf8 Urlencode Params.put (" Key ", AppKey); // Aplicar AppKey (Aplicar el contenido detallado de la página Detectado). = net (url, parámetros, "get"); JSONObject Object = jsonObject.FromObject (resultado); if (object.getInt ("error_code") == 0) {system.out.println (objeto.get ("resultado")); } else {System.out.println (object.get ("Error_code")+":"+objeto.get ("razon")); }} catch (Exception e) {E.PrintStackTrace (); }} // 2. Envíe un SMS public static void getRequest2 () {string dult = null; Cadena url = "http://v.juhe.cn/sms/send"; // Solicitar la dirección de la interfaz mapa params = new Hashmap (); // Solicitar parámetro params.put ("móvil", "); // Número móvil de parámetros SMS receptores (" TPL_ID "," "); // Id. params.put ("tpl_value", ""); // Nombre variable y par de valor variable. Si su nombre de variable o valor variable contiene algún símbolo especial en #& = =, primero realice la codificación de URLEncode y luego paselo, <a href = "http://www.juhe.cn/news/index/id/50" target = "_ blank"> Descripción detallada> </a> params.put ("clave", appLey); // Application AppKey (Aplicar Page de Aplicar) params.put ("dtype", ""); // devuelve el formato de datos, xml o json, predeterminado json try {result = net (url, params, "get"); JSONObject Object = jsonObject.FromObject (resultado); if (object.getInt ("error_code") == 0) {system.out.println (objeto.get ("resultado")); } else {System.out.println (object.get ("Error_code")+":"+objeto.get ("razon")); }} catch (Exception e) {E.PrintStackTrace (); }} public static void main (string [] args) {} / **** @param Strurl Dirección de solicitud* @param Parámetros de solicitud de parámetros* @Param Método Método de solicitud* @return Solicitud de red* @throws Exception* / public Stratic String Net (String Strurl, Map Params, Método de cadena) Excepción de excepción {HttpurlConnection Conn. BufferedReader lector = null; Cadena rs = nulo; intente {StringBuffer sb = new StringBuffer (); if (método == null || método.equals ("get")) {strurl = strurl+"?"+urlencode (params); } Url url = nueva url (strurl); conn = (httpurlconnection) url.openconnection (); if (método == null || método.equals ("get")) {conn.setRequestMethod ("get"); } else {conn.setRequestMethod ("post"); Conn.setDoOutput (verdadero); } conn.setRequestProperty ("User-agent", UserAgent); conn.setUsecaches (falso); conn.setConnectTimeOut (def_conn_timeout); Conn.setReadTtimeout (def_read_timeout); conn.setInstanceFollowledirects (falso); conectar(); if (params! = null && métod.equals ("post")) {try {dataOutputStream out = new DataOutputStream (conn.getOutputStream ()); out.writytes (urlencode (params)); } capt (excepción e) {// tODO: manejar excepción}} inputStream is = conn.getInputStream (); lector = new BufferedReader (new InputStreamReader (IS, def_chatset)); Cadena strread = null; while ((strread = lector.readline ())! = null) {sb.append (strread); } rs = sb.ToString (); } catch (ioException e) {E.PrintStackTrace (); } finalmente {if (lector! = null) {lector.close (); } if (conn! = null) {conn.disconnect (); }} return rs; } // Convertir el tipo de mapa en el tipo de parámetro Tipo público 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 ("y"); } catch (UnsupportedEncodingException e) {E.PrintStackTrace (); }} return sb.ToString (); }}Lo anterior se trata de este artículo, espero que sea útil para el aprendizaje de todos.