獲取微信用戶列表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;
    }

json

相關文章
相關標籤/搜索