民间文档地点读与成员 - 交心文档 - 企业微疑开辟者中间
空话未几道,间接上代码。
getToken办法能够瞅尔上一篇专文获得企微通信录(使用)的access_token_wzn1054162229的专客-CSDN专客
getHttp办法HttpsUtil的getHttp办法_wzn1054162229的专客-CSDN专客- /**
- * Description: 盘问用户
- *
- * @interfaceName https://open.work.weixin.qq.com/api/doc/90000/90135/90196
- * @param userMap
- * @return
- * @throws Exception
- */
- public static Map<String, Object> getUser(Map<String, Object> userMap) throws Exception {
- try {
- // 校验必挖
- String userid = MapUtil.checkStringExistMap(userMap, "userid");
- String accessToken = getToken("");
- String result = HttpsUtil.getHttp(get_user_url, "access_token=" + accessToken + "&userid=" + userid);
- Map<String, Object> resultMap = orderResult(result);
- return resultMap;
- } catch (Exception e) {
- throw new Exception(e);
- }
- }
复造代码- public static String checkStringExistMap(Map<String, Object> dataMap, String key) {
- if (!dataMap.containsKey(key) || StringUtils.isEmpty(ObjectParser.toString(dataMap.get(key)))) {
- throw new Exception(-1, "参数[" + key + "]不克不及为空或者空字符串.");
- }
- return ObjectParser.toString(dataMap.get(key));
- }
复造代码- public static String toString(Object data)
- {
- if (data == null)
- {
- return null;
- }
- return String.valueOf(data.toString());
- }
复造代码- public static Map<String, Object> orderResult(String result) throws Exception {
- Map<String, Object> resultMap = CheckJSONDataUtil.checkJSONData(result);
- // 剖析企业微疑前去
- if (resultMap == null || StringUtils.isEmpty(resultMap.get("errcode"))) {
- throw new Exception(-1, "没法得到企业微疑照应成果");
- }
- if (ObjectParser.toInteger(resultMap.get("errcode")) != 0) {
- resultMap.put("code", resultMap.get("errcode"));
- resultMap.put("msg", resultMap.get("errmsg"));
- return resultMap;
- }
- // 启拆data数据
- Map<String, Object> returnMap = new HashMap<>();
- // 将code变换
- returnMap.put("code", resultMap.get("errcode"));
- resultMap.remove("errcode");
- resultMap.remove("errmsg");
- returnMap.put("data", resultMap);
- return returnMap;
- }
复造代码- public static Map<String, Object> checkJSONData(String data) {
- if (data == null || "".equals(data.trim())) {
- throw new Exception(-1, "传进的参数data不克不及为空.");
- }
- if ("null".equals(data.trim())) {
- throw new Exception(-1, "null字符串没有是JSON格局.");
- }
- try {
- Map<String, Object> dataMap = JSONObject.parseObject(data.trim(), Feature.OrderedField, Feature.IgnoreAutoType);
- return dataMap;
- } catch (Exception e) {
- ILogUtil.error("JSONObject.parseObject办法报错:" + e.getMessage());
- ILogUtil.error("待变换成JSON的字符串,data:" + data);
- throw new Exception(-1, "剖析参数堕落,请查抄传进参数JSON格局可否准确.");
- }
- }
复造代码 自此完毕 |