资源描述
如文档对你有用,请下载支持!基于JAVA的日历接口调用代码实例代码描述:基于JAVA的日历接口调用代码实例代码平台:聚合数据import;import;import;import;import;import;import;import;import;import;import;import;/*万年历调用示例代码-聚合数据*在线接口文档/177*/publicclassJuheDemopublicstaticfinalStringDEF_CHATSET=UTF-8”;publicstaticfinalintDEF_CONN_TIMEOUT=30000;publicstaticfinalintDEF_READ_TIMEOUT=30000;publicstaticStringuserAgent=Mozilla/5.0(WindowsNT6.1)AppleWebKit/537.36(KHTML,likeGecko)Chrome/Safari/537.36”*”/配置您申请的KEYpublicstaticfinalStringAPPKEY=/1.获取当天的详细信息publicstaticvoidgetRequest1()Stringresult=null;Stringurl=/day;/请求接口地址Mapparams=newHashMap();/请求参数params.put(key,APPKEY);/您申请的appKeyparams.put(date,);/指定日期,格式为YYYY-MM-DD,如月份和日期小于10,则取个位,如:2012-1-1tryresult=net(url,params,GET);JSONObjectobject=JSONObject.fromObject(result);if(object.getInt(error_code)=0)result);elseerror_code)+:+object.get(reason);catch(Exceptione)e.printStackTrace();/2.获取当月近期假期publicstaticvoidgetRequest2()Stringresult=null;Stringurl=/month;/请求接口地址Mapparams=newHashMap();/请求参数params.put(key,APPKEY);/您申请的appKeyparams.put(year-month,);/指定月份,格式为YYYY-MM,如月份和日期小于10,则取个位,如:2012-1tryresult=net(url,params,GET);JSONObjectobject=JSONObject.fromObject(result);if(object.getInt(error_code)=0)result);elseerror_code)+:+object.get(reason);catch(Exceptione)e.printStackTrace();/3.获取当年的假期列表publicstaticvoidgetRequest3()Stringresult=null;Stringurl=/year;/请求接口地址Mapparams=newHashMap();/请求参数params.put(key,APPKEY);/您申请的appKeyparams.put(year,);/指定年份,格式为YYYY,如:2015tryresult=net(url,params,GET);JSONObjectobject=JSONObject.fromObject(result);if(object.getInt(error_code)=0)result);elseerror_code)+:+object.get(reason);catch(Exceptione)e.printStackTrace();public static voidmain(String口 args) /* param strUrl请求地址* param params请求参数* param method请求方法* return 网络请求字符串* throws Exception*/public static String net(String strUrl, Map params,String method)throws Exception HttpURLConnection conn =BufferedReader reader =null nullString rs = null try StringBuffer sb =new StringBuffer();if (method= null| method.equals(GET)strUrl = strUrl+? +urlencode(params);URLurl=newURL(strUrl);conn=(HttpURLConnection)url.openConnection();if(method=null|method.equals(GET)conn.setRequestMethod(GET);elseconn.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);conn.connect();if(params!=null&method.equals(POST)tryDataOutputStreamout=newDataOutputStream(conn.getOutputStream();out.writeBytes(urlencode(params);catch(Exceptione)/TODO:handleexceptionInputstreamis=conn.getInputStream();reader=newBufferedReader(newInputStreamReader(is,DEF_CHATSET);StringstrRead=null;while(strRead=reader.readLine()!=null)sb.append(strRead);rs=sb.toString();catch(IOExceptione)e.printStackTrace();finallyif(reader!=null)reader.close();if(conn!=null)conn.disconnect();returnrs;/将map型转为请求参数型publicstaticStringurlencode(Mapdata)StringBuildersb=newStringBuilder();for(Map.Entryi:data.entrySet()trysb.append(i.getKey().append(=).append(URLEncoder.encode(i.getValue()+,UTF-8).append(&);catch(UnsupportedEncodingExceptione)e.printStackTrace();returnsb.toString();
展开阅读全文