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