В этой статье разделяется код вызова API API API кода SMS SMS SMS для вашей ссылки. Конкретный контент заключается в следующем
Импорт java.io.bufferedReader; импорт java.io.dataoutputStream; импорт java.io.ioexception; import java.io.inputStreamReader; импорт java.io.unsupportedencodingexception; import.net.httpurlConection; импорт java.l java.util.hashmap; import java.util.map; import java.util.map; импорт java.util.map; import net.sf.json.jsonobject; /*** SMS API Service Call Пример кода - агрегированные данные*Документ онлайн -интерфейса: 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, как гекко) Chrome/29.0.1547.66 Safari/537.36"; // Настройка ключа общедоступной статической конечной строки appkey = "******************************* // 1. Маска проверяет общественный статический void getRequest1 () {string result = null; String url = "http://v.juhe.cn/sms/black"; // запрос интерфейса адреса карты params = new hashmap (); // запрос параметров параметров params.put ("word", ""); // sms -контент, который необходимо обнаружить, требует utf8 params.put ("key", appkey); // или/или применение (применение patch quep Quepke) = 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 ("anouse")); }} catch (Exception e) {e.printstackTrace (); }} // 2. Отправить SMS Public Static void getRequest2 () {String result = null; String url = "http://v.juhe.cn/sms/send"; // адрес интерфейса запроса params = new hashmap (); // Запрос параметров параметров. Put ("mobile", ""); // Мобильный номер приема SMS Params.put ("TPL_ID", "); // SMS -идентификатор SMS -ID. params.put ("tpl_value", ""); // Имя переменной и пара переменных. Если имя вашей переменной или значение переменной содержит какой -либо специальный символ в #& =, сначала выполните кодирование urlencode, а затем передайте его, <a href = "http://www.juhe.cn/news/index/50" target = "_ blank"> Подробное описание> </a> params. params.put ("dtype", ""); // возвращать формат данных, xml или json, default 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 ("anouse")); }} catch (Exception e) {e.printstackTrace (); }} public static void main (string [] args) {} / ***** @param strurl запрос адрес* @param params paramets* @param метод метода запроса* @return сетевой запрос* @Throws Exception* / public Static String Net (String Strurl, Map Params, String Method) Throus Exception {httpurConnection connectection = 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.openconcenection (); 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); соединять(); if (params! = null && method.equals ("post")) {try {dataOutputStream out = new DataOutputStream (conn.getOutputStream ()); out.writebytes (urlencode (params)); } catch (Exception e) {// todo: exception}} inputStream IS = conn.getInputStream (); reader = new BufferedReader (новый inputStreamReader (is, def_chatset)); String strrede = null; while (((strread = reader.readline ())! = null) {sb.append (strread); } rs = sb.toString (); } catch (ioException e) {e.printstackTrace (); } наконец {if (reader! = null) {reader.close (); } if (conn! = null) {conn.disconnect (); }} return rs; } // преобразовать тип карты в тип параметра запроса Тип публичной статической строки 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 (unsupportEncodingexception e) {e.printstacktrace (); }} return sb.toString (); }}Выше приведено в этой статье, я надеюсь, что это будет полезно для каждого обучения.