Este artículo comparte el código de llamada de API de Fortune Java 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 para llamadas de horóscopo - Datos agregados*Documento de interfaz en línea: 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, como gecko) Chrome/29.0.1547.66 Safari/537.36"; // Configurar la clave publicitaria pública String final appKey = "*********************************"; // 1. Fortune consulta public static void getRequest1 () {string dult = null; String url = "http://web.juhe.cn:8080/constellation/getall"; // Solicitar la dirección de la interfaz mapa params = new Hashmap (); // Solicitar parámetros params.put ("key", appKey); // Aplicar appKey (aplicar consulta de página detallada) params.put ("consname", ""); // nombre de constelación, como: aries params ("tipo", ""); // fortuna: hoy, mañana, semana, semana, mes, mes, año, intento de parámetros (net (tipo ","); parámetros, "obtener"); 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.entry i: 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 es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.