一、微信获取用户组接口简介

1、请求

该请求也是GET方式请求。请求的url格式如下:

https://api.weixin.qq.com/cgi-bin/groups/get?access_token=ACCESS_TOKEN

其中ACCESS_TOKEN是之前我们获取到的。

2、响应

该响应也是以json方式返回的

正确的时候返回的数据:

{

"groups": [

{

"id": 0,

"name": "未分组",

"count": 72596

},

{

"id": 1,

"name": "黑名单",

"count": 36

},

{

"id": 2,

"name": "星标组",

"count": 8

}

]

}

groups,对应返回的用户组信息数组;id,用户组id;name,用户组名称;count,用户数量。

错误的时候返回的数据:{"errcode":40013,"errmsg":"invalid appid"}

errcode,为错误代码,errmsg为错误信息

二、关于java代码的调用

这里与获取access_token一样使用的都是apache的http组件httpcomponents-client。

三、代码实现

1 importjava.util.Arrays;2

3 importorg.apache.http.HttpEntity;4 importorg.apache.http.HttpResponse;5 importorg.apache.http.HttpStatus;6 importorg.apache.http.client.HttpClient;7 importorg.apache.http.client.methods.HttpGet;8 importorg.apache.http.impl.client.DefaultHttpClient;9 importorg.apache.http.util.EntityUtils;10

11 importcom.google.gson.JsonArray;12 importcom.google.gson.JsonObject;13 importcom.google.gson.JsonParser;14

15 public classTest16 {17 public static final String GET_TOKEN_URL = "https://api.weixin.qq.com/cgi-bin/token";//获取access

18 public static final String GET_USER_GROUP = "https://api.weixin.qq.com/cgi-bin/groups/get"; //url

19 public static final String APP_ID = "wxa549b28c24cf341e";20 public static final String SECRET = "78d8a8cd7a4fa700142d06b96bf44a37";21

22 /**

23 * 获取用户组信息24 *25 *@paramurl26 * 访问url27 *@paramtoken28 * access_token29 *@returnid字符串,每个id以,分割30 */

31 public staticString getGroups(String url, String token)32 {33 String groupurl = String.format("%s?access_token=%s", url, token);34 System.out.println(groupurl);35 HttpClient client = newDefaultHttpClient();36 HttpGet get = newHttpGet(groupurl);37 String result = null;38 try

39 {40 HttpResponse res =client.execute(get);41 String responseContent = null; //响应内容

42 HttpEntity entity =res.getEntity();43 responseContent = EntityUtils.toString(entity, "UTF-8");44 JsonParser jsonparer = new JsonParser();//初始化解析json格式的对象

45 JsonObject json =jsonparer.parse(responseContent)46 .getAsJsonObject();//将json字符串转换为json对象

47 if (res.getStatusLine().getStatusCode() == HttpStatus.SC_OK)//成功返回消息

48 {49 if (json.get("errcode") == null)//不存在错误消息,成功返回

50 {51 JsonArray groups = json.getAsJsonArray("groups"); //返回对象数组

52 StringBuffer buffer = newStringBuffer();53 for (int i = 0; i < groups.size(); i++)54 {55 buffer.append(groups.get(i).getAsJsonObject().get("id")56 .getAsString()57 + ",");58 }59 result =buffer.toString();60 }61 }62 }63 catch(Exception e)64 {65 e.printStackTrace();66 }67 finally

68 { //关闭连接 ,释放资源

69 client.getConnectionManager().shutdown();70 returnresult;71 }72 }73

74 public static void main(String[] args) throwsException75 {76 System.out.println("=========1获取token=========");77 String accessToken = getToken(GET_TOKEN_URL, APP_ID, SECRET);//获取token在微信之一中的方法获取token

78 if (accessToken != null)//token成功获取

79 {80 String ids =getGroups(GET_USER_GROUP, accessToken);81 if (ids != null)82 {83 String[] idarray = ids.split(",");//用户组id数组

84 System.out.println(ids);85 }86 }87 }88 }

成功调用或

java微信获取用户信息接口_java微信接口之二—获取用户组相关推荐

  1. java,微信公众号跳转到第三方界面,第三方界面获取用户信息,申请微信公众号测试号

    文章目录 1.先申请微信公众号的测试号 2.配置网页授权相关 3.查看微信官方文档获取用户信息 4.便是编写后端代码了 1.先申请微信公众号的测试号 http://mp.weixin.qq.com/d ...

  2. 企业微信获取用户信息响应40029(微信小程序与公众号出现类似问题应该是同样的原因)

    企业微信获取用户信息响应40029 在对接企业微信的时候需要通过code去获取userId,但是会返回40029的error码,经过测试与验证原因是访问地址 https://open.weixin.q ...

  3. 服务器获取用户信息失败是什么原因,花粉俱乐部获取用户信息失败怎么解决?花粉俱乐部登录失败是什么原因?...

    花粉俱乐部作为华为旗下的以服务花粉为宗旨的综合性网站,里面的内容还是很丰富的,涉及了华为产品的各个方面,比如鸿蒙系统内测升级报名等等,不过近日有小伙伴发现花粉俱乐部在维护,差不多要半个月的时间,这是什 ...

  4. 微信小程序获取用户信息nickname为“微信用户”

    最近两天小程序用户登录获取到的用户微信名称都变成了"微信用户",在网上找到的问题原因是getUserProfile API被收回微信社区 头像昵称填写能力可以获取用户头像和昵称直接 ...

  5. java添加删除用户信息泄露_java删除用户404错误!!神奇!增改查都没问题啊!!...

    一.先把前后端http method统一改为post试下; 二.以下摘自spring官方文档,希望对你有帮助 HTTP method conversion A key principle of RES ...

  6. Java微信公众号开发微信网页授权之前端传递code方式获取用户信息

    本片博客讲解的网页授权分为两步,前端先传递backUrl(回调地址)到后台网页授权接口,该接口拿到回调地址后组装授权连接,重定向到前端页面,前端页面截取Code,传入后端获取用户信息方法,获取用户信息 ...

  7. java对接微信小程序(登录获取用户信息)

    需求说明: 用户通过小程序登录,进入到平台系统,进行各功能操作: 解决方案: 首先通过对接小程序,用户通过小程序登录及授权获取用户信息,后端调用接口获取微信用户信息,进行保存到数据库,然后返回toke ...

  8. Spring Boot 微信-网页授权获取用户信息

    微信-验证服务器有效性 微信-网页授权获取用户信息 网页授权获取用户信息步骤 第一步:用户同意授权,获取code 第二步:通过code换取网页授权access_token 第三步:拉取用户信息(需sc ...

  9. 微信小程序用户未授权bug解决方法,微信小程序获取用户信息失败解决方法

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 正文: bug示例图: 导致这个bug的原因是 wx.getUserInfo(OBJECT) 接口做了调整: ...

  10. 微信企业号开发[二]——获取用户信息

    注:文中绿色部分为摘自微信官方文档 在<微信企业号开发[一]--创建应用>介绍了如何创建应用,但是当用户点击应用跳转到我们设定的URL时,其实并没有带上用户的任何信息,为了获取用户信息,我 ...

最新文章

  1. 图灵九月书讯 ——金秋时节推荐给程序员们的书
  2. QPushButton 点击信号分析
  3. goland 配置goroot找不到SDK
  4. python断点调试从哪里看数据_Python Pdb 断点调试 - 简明教程
  5. Python+Opencv颜色和形状检测
  6. P3226-[HNOI2012]集合选数【状压dp】
  7. 【模拟】【递归】解压字符串(jzoj 1519)
  8. 【专栏必读】王道考研408计算机组成原理万字笔记和题目题型总结(从学生角度辅助大家理解):各章节导航及思维导图
  9. revit如何根据坐标进行画线_生物水处理专用消泡剂是如何根据生物水处理工艺原理进行消泡的?...
  10. C++知识整理(在此感谢大牛的整理)
  11. antlr4做一个计算器
  12. 关于对象的思考(二)
  13. C#中判断字符是否为中文
  14. 在线编辑器,富文本编辑器
  15. 【清风建模】数学建模论文写作小技巧
  16. 南油外服-网易游戏测试(外包) 面试
  17. lstm不收敛_LSTM学习笔记
  18. mysql rank_MySQL实现rank排名(一)自定义变量@rank
  19. 源码阅读工具-understand
  20. 苹果11怎么录屏_苹果11突然黑屏是怎么回事?

热门文章

  1. 文明5新手的基礎知識
  2. qt linux 修改系统时间,linux改变系统时间
  3. 分享一个free微信组件——预约吧
  4. AI 作画卖出300万高价;People.ai 融资2亿;NIPS 涉嫌色情侮辱女性;百度推出实时翻译...
  5. 生成随机数的三种方法
  6. 这是我读过写得最好的【秒杀系统架构】分析与实战!(转载)
  7. mongodb 探索
  8. 騰訊的“匿名”漂流瓶並不匿名zz
  9. 新程序员大会(NPCon):从大模型到AGI,ChatGPT的大航海时代!
  10. excel转word后表格超出页面_excel数据复制后表格变大-从excel中复制进word的表格,自动调整后表格太大,......