Este artigo compartilha o código de chamada da API da Java Monthly Fortune 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; /*** Código de exemplo para chamadas de horóscopo - Dados agregados*Documento de interface online: http://www.juhe.cn/docs/58**/ 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. FORTUNE QUEY public static void getRequest1 () {string resultado = null; String url = "http://web.juhe.cn:8080/constellation/getall"; // Solicite o endereço do endereço do endereço dos parâmetros = new Hashmap (); // Parâmetros de solicitação params.put ("key", AppKey); // Aplicar AppKey (aplicar uma consulta de página detalhada) params.put ("consname", ""); // Nome da constelação, tais como: ARIESS.TUMS ("Tipo", "" "); // FORTUNE TIME: TIMA: TIMO, TIMO, TIMO, TIMO, ALORES, ARIESS.SEXT (" ENION "," "); 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.entry i: data.entrySet ()) {tente {sb.append (i.getKey ()). append ("="). Append (urlencoder.encode (i.getValue ()+"", "utf-8")). Append ("&"); } Catch (UnsupportEdEncodingException e) {E.PrintStackTrace (); }} return sb.toString (); }}O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.