导入maven一来 OkHttp3 <dependency> <groupId>.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.0.0</version> </dependency>
根据 corpid corpsecret 获取accessToken private static final String gettokenurl = "/cgi-bin/gettoken?corp&corpsecret=" + corpsecret;
//得到access_token String reqData = "access_token"; String result = HttpClientPost(gettokenurl, "", reqData);
//根据用户列表和时间得到人员,在此段时间的打卡记录 startTime endTime 为UnixTime lstUserNoStr可以用[\"111111\"] private String punchrecordurl = "/cgi-bin/checkin/getcheckindata?access_token="; String accessToken = (); //startTime endTime 之间最多相差五天 , lstUserNo 最多一百个用户 ("accessToken:{[]}", accessToken); String json = " { \"opencheckindatatype\": 3,\"starttime\": " + startTime + ",\"endtime\": " + endTime + ",\"useridlist\": " + lstUserNoStr + "}"; String reqData = "checkindata"; String result = HttpClientPost(punchrecordurl + accessToken, json, reqData);
private String HttpClientPost(String url, String json, String reqData) { OkHttpClient client = new OkHttpClient(); RequestBody body = (("application/json; charset=utf-8"), json); Request request = new ().post(body).url(url).build(); ("HttpClientPost url :" + url); Response response = null; try { response = (request).execute(); JSONObject jsobj = (().string()); if (("errcode") == 0) { return (reqData); } else { // 获取失败 ("企业微信调用失败 HttpClientPost " + ("errcode")); return ""; } } catch (IOException e) { ("getPunchRecord Error{}", e); } return ""; }