Cet article partage le code d'appel de l'API Fortune mensuel 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; / *** Exemple de code pour les appels d'horoscope - Données agrégées * Document d'interface en ligne: 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, comme Gecko) Chrome / 29.0.1547.66 Safari / 537.36"; // Configurez la chaîne finale statique publique clé AppKey = "*******************************"; // 1. Fortune Query public static void getRequest1 () {String result = null; String url = "http://web.juhe.cn:8080/constellation/getall"; // Demande la carte de l'adresse d'interface params = new HashMap (); // demande paramètres params.put ("key", appKey); // appliquer AppKey (appliquer le nom de la page détaillée) params.put ("Consname", ""); // Nom de la constellation, tel que: Aries Params.put ("Type", "); // FORTUNE Type: Today, demain, Week 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.entry i: data.entryset ()) {try {sb.append (i.getKey ()). APPEND ("="). APPEND (urlencoder.encode (i.getValue () + "", "utf-8")). APPEND ("&"); } catch (UnportEnCcodingException e) {e.printStackTrace (); }} return sb.toString (); }}Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.