Este artigo compartilha o código de chamada Java SMS Verification Code Code para sua referência. O conteúdo específico é o seguinte
importar java.io.bufferedReader; importar java.io.dataoutputStream; importar java.io.ioexception; importar java.io.inputStreamReader; importar java.io.unsupportEnConsception; importação java.net.httpurlconnection; java.util.hashmap; importar java.util.map; importar java.util.map; importar java.util.map; importar net.sf.json.jsonObject; /*** SMS API SERVIÇO CHAMADA Código de exemplo - Dados agregados*Documento de interface online: http://www.juhe.cn/docs/54**/ classe pública 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"; // Configure a chave final da String Public Static Final AppKey = "*********************************"; // 1. Máscara de máscara verificação public static void getRequest1 () {string resultado = null; String url = "http://v.juhe.cn/sms/black"; // Solicitação de endereço da interface mapa params = new hashmap (); // parâmetros de solicitação params.put ("word", ""); // conteúdo de sms que precisa ser detectado requer utf8 urlkey ("); = net (url, params, "get"); JsonObject Object = JsonObject.FromObject (resultado); if (object.getInt ("error_code") == 0) {System.out.println (object.get ("resultado")); } else {System.out.println (object.get ("error_code")+":"+object.get ("reaso")); }} catch (Exceção e) {e.printStackTrace (); }} // 2. Envie um SMS public static void getRequest2 () {string resultado = null; String url = "http://v.juhe.cn/sms/send"; // Solicitação de endereço da interface do mapa dos parâmetros = new hashmap (); // parâmetro de solicitação.put.put ("móvel", ""); // Número móvel de um modelo de sms de recebimento, "tpl_id", ""); sms; params.put ("tpl_value", ""); // nome variável e par de valores variáveis. Se o seu nome de variável ou valor variável contiver qualquer símbolo especial em #& =, primeiro execute a codificação de urlencode e depois passe -o, <a href = "http://www.juhe.cn/news/index/id/50" Target = "_ Blank"> Descrição detalhada> </a> params.put ("dtype", ""); // retorna o formato de dados, xml ou json, JSON padrão tentativa {resultado = net (url, params, "get"); JsonObject Object = JsonObject.FromObject (resultado); if (object.getInt ("error_code") == 0) {System.out.println (object.get ("resultado")); } else {System.out.println (object.get ("error_code")+":"+object.get ("reaso")); }} catch (Exceção e) {e.printStackTrace (); }} public static void main (string [] args) {} / **** @param strurl Solicitação endereço* @param params parâmetros de solicitação* @param método método de solicitação* @return rede solicitação string* @throws exceção* / public static string net (string strurl, mapa, string método) throws Exception {httpurlcnn. Leitor buffarreder leitor = null; String rs = null; tente {stringbuffer sb = new stringBuffer (); if (método == null || métod.equals ("get")) {strurl = strurl+"?"+urlencode (params); } Url url = novo url (strurl); conn = (httpurlConnection) url.openconnection (); if (método == null || métod.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.setInstanceFollowDredirects (false); conectar(); if (params! = null && method.equals ("post")) {try {dataOutputStream out = new DataOutputStream (Conn.getOutUtPutStream ()); out.WriteBytes (urlencode (params)); } catch (Exceção e) {// TODO: HOLANDE Exception}} inputStream is = Conn.getInputStream (); leitor = new bufferredreader (new inputStreamReader (IS, DEF_CHATSET)); String strread = null; while ((strread = reader.readline ())! = null) {sb.append (strread); } rs = sb.toString (); } catch (ioexception e) {e.printStackTrace (); } finalmente {if (leitor! = null) {reader.close (); } if (conn! = null) {Conn.Disconnect (); }} retorna rs; } // Converta o tipo de mapa para solicitar o tipo de parâmetro public static string urlencode (map <string, object> data) {stringbuilder sb = new stringbuilder (); para (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 (); }}O exposto acima é tudo sobre este artigo, espero que seja útil para o aprendizado de todos.