この記事では、参照用のJava Monthly Fortune APIコールコードを共有しています。特定のコンテンツは次のとおりです
java.io.bufferedreader; Import java.io.dataoutputStream; Import java.io.ioexception; Impont java.io.inputStreamReader; Import java.io.unsuptedencodingception; Import java.net.net.httpurlconnection; Import.net.net.urld.urld java.util.hashmap; import java.util.map; import java.util.map; import 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、geckoのような)chrome/29.0.1547.66 safari/537.36"; //キーパブリックの最終文字列Appkeyを構成= "*****************************"; // 1。フォーチュンクエリpublic static void getRequest1(){string result = null; string url = "http://web.juhe.cn:8080/constellation/getall"; //インターフェイスアドレスマップparams = new hashmap(); //リクエストパラメーターparams.put( "key"、appkey); // apply appkey(applice fittled page query)paramsput( "consname"、 ""); "得る"); 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( "理由)); }} catch(例外e){e.printstacktrace(); }} public static void main(string [] args){} / **** @param strurl requestアドレス* @param params request parameters* @param method request request method* @return network request string* / public static string net(strurl、map params、string params、string method)throws Exception bufferedreader reader = null;文字列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.openconnection(); 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:handle例外}} 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(); }最後に{if(reader!= null){reader.close(); } if(conn!= null){conn.disconnect(); }} rsを返します。 } //マップタイプを変換してリクエストパラメータータイプpublic 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( "&"); } catch(unsupportedencodingexception e){e.printstacktrace(); }} return sb.toString(); }}上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。