日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA微信开发:[17]如何获取所有关注用户

發布時間:2024/4/14 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA微信开发:[17]如何获取所有关注用户 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

該方法獲取所有關注公共賬號的微信用戶的openId集合,?再通過openId集合既可以獲取所有的用戶的信息。??

/**

? ? * 獲取所有的關注用戶

? ? *?

? ? * @return

? ? */

? ?public ?List<String> getAllWeiXinUser() {

? ? ? ?GetExistAccessToken getExistAccessToken = GetExistAccessToken.getInstance();

? ? ? ?String accessToken = getExistAccessToken.getExistAccessToken();

? ? ? ?List<String> openIds = new ArrayList<String>();

? ? ? ?// 上傳文件請求路徑

? ? ? ?String action = "https://api.weixin.qq.com/cgi-bin/user/get?access_token="

? ? ? ? ? ? ? ?+ accessToken;

? ? ? ?try {

? ? ? ? ? ?URL urlGet = new URL(action);

? ? ? ? ? ?HttpURLConnection http = (HttpURLConnection) urlGet

? ? ? ? ? ? ? ? ? ?.openConnection();

? ? ? ? ? ?http.setRequestMethod("GET"); // 必須是get方式請求

? ? ? ? ? ?http.setRequestProperty("Content-Type",

? ? ? ? ? ? ? ? ? ?"application/x-www-form-urlencoded");

? ? ? ? ? ?http.setDoOutput(true);

? ? ? ? ? ?http.setDoInput(true);

? ? ? ? ? ?System.setProperty("sun.net.client.defaultConnectTimeout", "30000");// 連接超時30秒

? ? ? ? ? ?System.setProperty("sun.net.client.defaultReadTimeout", "30000"); // 讀取超時30秒

? ? ? ? ? ?http.connect();

? ? ? ? ? ?InputStream is = http.getInputStream();

? ? ? ? ? ?int size = is.available();

? ? ? ? ? ?byte[] jsonBytes = new byte[size];

? ? ? ? ? ?is.read(jsonBytes);

? ? ? ? ? ?String result = new String(jsonBytes, "UTF-8");

? ? ? ? ? ?JSONObject jsonObj = new JSONObject(result);

? ? ? ? ? ?System.out.println("users" + jsonObj.get("data"));

? ? ? ? ? ?JSONObject json1 = new JSONObject(jsonObj.get("data").toString());

? ? ? ? ? ?System.out.println(json1.toString());

? ? ? ? ? ?JSONArray json2 = new JSONArray(json1.get("openid").toString());

? ? ? ? ? ?for (int i = 0; i < json2.length(); i++) {

? ? ? ? ? ? ? ?openIds.add(i, json2.getString(i));

? ? ? ? ? ?}

? ? ? ?} catch (Exception e) {

? ? ? ? ? ?e.printStackTrace();

? ? ? ?}

? ? ? ?return openIds;

? ?}

總結

以上是生活随笔為你收集整理的JAVA微信开发:[17]如何获取所有关注用户的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。