基于java的日历接口调用代码实例_第1页
基于java的日历接口调用代码实例_第2页
基于java的日历接口调用代码实例_第3页
基于java的日历接口调用代码实例_第4页
基于java的日历接口调用代码实例_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于 JAVA 的日历接口调用代码实例 代码描述:基于 JAVA 的日历接口调用代码实例 代码平台:聚合数据 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import .HttpURLConnection; import .URL; import .URLEncoder; import java.util.HashMap; import java.util.Map; import net.sf.json.JSONObject; /* *万年历调用示例代码 聚合数据 *在线接口文档:/docs/177 */ 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) Appl eWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36“; /配置您申请的 KEY public static final String APPKEY =“*“; /1.获取当天的详细信息 public static void getRequest1() String result =null; String url =“/calendar/day“;/请求接口地址 Map params = new HashMap();/请求参数 params.put(“key“,APPKEY);/您申请的 appKey params.put(“date“,“);/指定日期,格式为 YYYY-MM-DD,如月份和日 期小于 10,则取个位,如:2012-1-1 try result =net(url, 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(“reason“); catch (Exception e) e.printStackTrace(); /2.获取当月近期假期 public static void getRequest2() String result =null; String url =“/calendar/month“;/请求接口地址 Map params = new HashMap();/请求参数 params.put(“key“,APPKEY);/您申请的 appKey params.put(“year-month“,“);/指定月份,格式为 YYYY-MM,如月份和 日期小于 10,则取个位,如:2012-1 try result =net(url, 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(“reason“); catch (Exception e) e.printStackTrace(); /3.获取当年的假期列表 public static void getRequest3() String result =null; String url =“/calendar/year“;/请求接口地址 Map params = new HashMap();/请求参数 params.put(“key“,APPKEY);/您申请的 appKey params.put(“year“,“);/指定年份,格式为 YYYY,如:2015 try result =net(url, 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(“reason“); catch (Exception e) e.printStackTrace(); public static void main(String args) /* * * param strUrl 请求地址 * param params 请求参数 * param method 请求方法 * return 网络请求字符串 * throws Exception */ public static String net(String strUrl, Map params,String method) th rows Exception HttpURLConnection conn = null; BufferedReader reader = null; String 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); conn.connect(); if (params!= null out.writeBytes(urlencode(params); catch (Exception e) / TODO: handle exception InputStream is = conn.getInputStream(); reader = new BufferedReader(new InputStreamReader(is, DEF_CH ATSET); String strRead = null; while (strRead = reader.readLine() != null) sb.append(strRead); rs = sb.toString(); catch (IOException e) e.printStackTrace(); finally if (reader != null) reader.close(); if (conn != null) conn.disconnect(); return rs; /将 map 型转为请求参数型 public static String urlencode(Mapdata) StringBuilder sb = new StringBuilder(); for (Map.Ent

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论