В этой статье разделяет код вызова Java Monthly Fortune API для вашей ссылки. Конкретный контент заключается в следующем
Импорт 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; /*** Пример кода для вызовов гороскопа - агрегированные данные*Документ онлайн -интерфейса: http://www.juhe.cn/docs/58**/ 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. Fortune Query public static void getRequest1 () {string result = null; String url = "http://web.juhe.cn:8080/constellation/getall"; // Адрес интерфейса запроса карта карта params = new hashmap (); // запрос параметров параметров params.put ("key", appkey); // Применение Appkey (применить подробный запрос страницы) params.put ("consname", ""); // Название созвездий, например: aries params.put ("type", "). "ПОЛУЧАТЬ"); 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.entry i: data.EntrySet ()) {try {sb.Append (i.getKey ()). Append ("="). Append (urlencoder.encode (i.getValue ()+"", "utf-8")). Append ("&"); } catch (unsupportEncodingexception e) {e.printstacktrace (); }} return sb.toString (); }}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.