zoukankan      html  css  js  c++  java
  • 获取微信用户列表Openid

    /**
         * 获取微信用户列表Openid
         *
         * @param nextOpenid
         * @return
         */
        public static JSONArray getWechatUserOpenIds(String nextOpenid) {
            // 获取微信用户openid的json数组
            JSONArray openIdArry = null;
            // 获取微信的access_token凭证
            String access_token = (String) Cache.get(WXConst.ACCESS_TOKEN);
            // 获取我心用户openid的url(当数据量特大时)
            // String requestUrl
            // =WXConst.GET_wechatUser_OPENID_URL+access_token+"&next_openid="+nextOpenid;
            // 获取我心用户openid的url(当数据量不大时)
            String requestUrl = WXConst.GET_WECHATUSER_OPENID_URL + access_token;
            try {
                // 请求微信接口获得的的结果对象
                String result = WXHttpUtil.MsgHttpsRequest(requestUrl, "GET", null);

                // 判断请求是否成功
                if (!result.contains(Const.ERRCODE)) {

                    // 请求成功返回成功的消息
                    System.out.println(Messages.get("get_weChatUser_list_success") + result);
                    // 将返回的result对象转成JSON对象进行解析
                    JSONObject resultObj = new JSONObject(result);
                    // 微信该公众账号的总用户数
                    String total = resultObj.getString("total");
                    // 拉取的OPENID个数,最大值为10000
                    String count = resultObj.getString("count");
                    // 拉取列表的后一个用户的OPENID
                    // String next_openid =resultObj.getString("next_openid ");
                    // 列表数据,OPENID的列表
                    JSONObject openIdObject = (JSONObject) resultObj.get("data");
                    // 获得所有用户的openid
                    openIdArry = new JSONArray();
                    openIdArry = (JSONArray) openIdObject.get(WXConst.FIELD_SQL_OPENID);

                } else {
                    // 请求成功返回失败的消息
                    System.out.println(Messages.get("get_weChatUser_list_fail") + result);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }

            return openIdArry;
        }

  • 相关阅读:
    C#转义字符,以及@的作用
    建立数据库链接 create database link以及synonym
    Oracle11g密码区分大小写导致database link无法连接
    ES5:深入解析如何js定义类或对象。
    jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
    浅析JavaScript访问对象属性和方法及区别
    Angular ui-router的常用配置参数详解
    Angular 通过constant(name,value),value(name,value)创建服务
    Angular ocLazyLoad 与ui-router的配合使用
    AngularJs指令配置参数scope详解
  • 原文地址:https://www.cnblogs.com/xunfang123/p/4196189.html
Copyright © 2011-2022 走看看