开启左侧

读取企微通讯录成员

[复制链接]
在线会员 7C0GtbmDw2 发表于 2022-12-30 15:20:16 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
民间文档地点读与成员 - 交心文档 - 企业微疑开辟者中间
空话未几道,间接上代码。
getToken办法能够瞅尔上一篇专文获得企微通信录(使用)的access_token_wzn1054162229的专客-CSDN专客
getHttp办法HttpsUtil的getHttp办法_wzn1054162229的专客-CSDN专客
  1. /**
  2.          * Description: 盘问用户
  3.          *
  4.          * @interfaceName https://open.work.weixin.qq.com/api/doc/90000/90135/90196
  5.          * @param userMap
  6.          * @return
  7.          * @throws Exception
  8.          */
  9.         public static Map<String, Object> getUser(Map<String, Object> userMap) throws Exception {
  10.                 try {
  11.                         // 校验必挖
  12.                         String userid = MapUtil.checkStringExistMap(userMap, "userid");
  13.                         String accessToken = getToken("");
  14.                         String result = HttpsUtil.getHttp(get_user_url, "access_token=" + accessToken + "&userid=" + userid);
  15.                         Map<String, Object> resultMap = orderResult(result);
  16.                         return resultMap;
  17.                 } catch (Exception e) {
  18.                         throw new Exception(e);
  19.                 }
  20.         }
复造代码
  1. public static String checkStringExistMap(Map<String, Object> dataMap, String key) {
  2.                 if (!dataMap.containsKey(key) || StringUtils.isEmpty(ObjectParser.toString(dataMap.get(key)))) {
  3.                         throw new Exception(-1, "参数[" + key + "]不克不及为空或者空字符串.");
  4.                 }
  5.                 return ObjectParser.toString(dataMap.get(key));
  6.         }
复造代码
  1. public static String toString(Object data)
  2.         {
  3.                 if (data == null)
  4.                 {
  5.                         return null;
  6.                 }
  7.                 return String.valueOf(data.toString());
  8.         }
复造代码
  1. public static Map<String, Object> orderResult(String result) throws Exception {
  2.                 Map<String, Object> resultMap = CheckJSONDataUtil.checkJSONData(result);
  3.                 // 剖析企业微疑前去
  4.                 if (resultMap == null || StringUtils.isEmpty(resultMap.get("errcode"))) {
  5.                         throw new Exception(-1, "没法得到企业微疑照应成果");
  6.                 }
  7.                 if (ObjectParser.toInteger(resultMap.get("errcode")) != 0) {
  8.                         resultMap.put("code", resultMap.get("errcode"));
  9.                         resultMap.put("msg", resultMap.get("errmsg"));
  10.                         return resultMap;
  11.                 }
  12.                 // 启拆data数据
  13.                 Map<String, Object> returnMap = new HashMap<>();
  14.                 // 将code变换
  15.                 returnMap.put("code", resultMap.get("errcode"));
  16.                 resultMap.remove("errcode");
  17.                 resultMap.remove("errmsg");
  18.                 returnMap.put("data", resultMap);
  19.                 return returnMap;
  20.         }
复造代码
  1. public static Map<String, Object> checkJSONData(String data) {
  2.                 if (data == null || "".equals(data.trim())) {
  3.                         throw new Exception(-1, "传进的参数data不克不及为空.");
  4.                 }
  5.                 if ("null".equals(data.trim())) {
  6.                         throw new Exception(-1, "null字符串没有是JSON格局.");
  7.                 }
  8.                 try {
  9.                         Map<String, Object> dataMap = JSONObject.parseObject(data.trim(), Feature.OrderedField, Feature.IgnoreAutoType);
  10.                         return dataMap;
  11.                 } catch (Exception e) {
  12.                         ILogUtil.error("JSONObject.parseObject办法报错:" + e.getMessage());
  13.                         ILogUtil.error("待变换成JSON的字符串,data:" + data);
  14.                         throw new Exception(-1, "剖析参数堕落,请查抄传进参数JSON格局可否准确.");
  15.                 }
  16.         }
复造代码
自此完毕
您需要登录后才可以回帖 登录 | 立即注册 qq_login

本版积分规则

发布主题
阅读排行更多+
用专业创造成效
400-778-7781
周一至周五 9:00-18:00
意见反馈:server@mailiao.group
紧急联系:181-67184787
ftqrcode

扫一扫关注我们

Powered by 职贝云数A新零售门户 X3.5© 2004-2025 职贝云数 Inc.( 蜀ICP备2024104722号 )