本篇主要是针对用户关注公众号 然后利用接口获取用户的信息包括unionid信息

首先就是获取微信access_token的值,官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183

然后调用获取用户信息接口url:https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

下面贴代码

         // 获取access_token 如果看不懂可看:https://blog.csdn.net/lady132/article/details/88871049String access_token = AccessTokenInfo.accessToken.getAccessToken();// 通过前端code参数得到codeString code = request.getParameter("code");// 获取用户的openid  APPID 和code 就是微信公众号的账号信息String url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + APPID + "&secret=" + SECRET+ "&code=" + code + "&grant_type=authorization_code";// 调用请求方法String json = urlToJson(url);// 转换为json格式JSONObject json1 = JSONObject.parseObject(json.toString());try {// 获取用户的openidString open_id = json1.get("openid").toString();// 获取用户基本信息(用户必须以关注公众号) 用户授权请求的地址:// https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN// 关注公众号获取用户unionid:https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CNurl = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=" + access_token + "&openid=" + open_id+ "&lang=zh_CN";//获取返回的用户信息json = urlToJson(url);//打印用户信息System.out.println("公众号用户信息:" + json);} catch (Exception e) {System.out.println(e);}/*** 对url发送请求并获取返回的数据* * @param url* @return*/public String urlToJson(String url) {StringBuffer json1 = new StringBuffer();try {URL oracle = new URL(url);URLConnection yc = oracle.openConnection();BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream(), "utf-8"));String inputLine = null;// StringBuffer json1 = new StringBuffer();while ((inputLine = in.readLine()) != null) {json1.append(inputLine);}} catch (Exception e) {System.out.println(e);}return json1.toString();}

搞定收工!

java获取微信用户信息(UnionID)相关推荐

  1. JAVA 获取微信用户信息,看完这篇你必须得学会

    很多IT搬砖员,磕磕碰碰,都比较生怕遇到自己未接触过的东西,但是作为开发,迟早有一天,某个领导跟你说,某个需求,需要接入微信公众号,需要获取微信用户信息. 虽然说微信提供了相关的文档,但是免不了还是很 ...

  2. java根据手机号获取微信信息_Java实现的微信公众号获取微信用户信息示例

    本文实例讲述了Java实现的微信公众号获取微信用户信息.分享给大家供大家参考,具体如下: 注: 这里获取用户信息方式和网页授权获取用户信息方式不同.两个access_token不同,返回的结果也不同. ...

  3. 获取微信用户信息java开发_Java微信公众平台开发(十二)--微信用户信息的获取

    前面的文章有讲到微信的一系列开发文章,包括token获取.菜单创建等,在这一篇将讲述在微信公众平台开发中如何获取微信用户的信息,在上一篇我们有说道微信用户和微信公众账号之间的联系可以通过Openid关 ...

  4. java微信获取用户信息_SpringBoot中获取微信用户信息的方法

    前言 不知道你是否参加过拼多多上邀请微信好友砍价功能,这个功能实现首先需要考虑的就是获取微信用户的信息.获取用户信息就是获取公众号下微信用户的信息,今天我就来讲讲如何从公众号下获取微信用户信息. 需要 ...

  5. springboot+h5页面+微信公众号获取微信用户信息

    springboot项目,h5页面通过微信公众号获取微信用户信息 最近本人有一个项目需求,微信公众号里点击一个菜单进入一个商城购物系统. 对于在微信公众号还是小白的我来说难度有点大,但是做完后发现也就 ...

  6. Spring学习笔记(二十三)——实现网站微信扫码登录获取微信用户信息Demo

    目录 微信扫码登录介绍 开发步骤 微信扫码登录示例 微信开放文档 遇到的问题 使用第三方工具实现网站微信扫码登录 开发前介绍 开发步骤 微信扫码登录获取微信用户信息Demo实现流程 实现效果 实现过程 ...

  7. 腾讯微搭小程序获取微信用户信息

    腾讯微搭小程序获取微信用户信息 无论你对低代码开发的爱与恨, 微信生态的强大毋庸置疑. 因此熟悉微搭技术还是很有必要的! 在大多数应用中, 都需要获取和跟踪用户信息. 本文就微搭中如何获取和存储用户信 ...

  8. 利用oauth2.0获取微信用户基本信息 java_Magicodes.WeiChat——使用OAuth 2.0获取微信用户信息...

    使用Magicodes.WeiChat,可以很方便的获取到微信用户的信息.在使用OAuth 2.0之前,你先需要做以下操作: 1)在开发者中心修改[网页授权获取用户基本信息],在弹出的界面输入自己的根 ...

  9. Magicodes.WeiChat——使用OAuth 2.0获取微信用户信息

    Magicodes.WeiChat--使用OAuth 2.0获取微信用户信息 使用Magicodes.WeiChat,可以很方便的获取到微信用户的信息.在使用OAuth 2.0之前,你先需要做以下操作 ...

  10. 小白学react之网页获取微信用户信息

    通过上一篇<小白学react之EJS模版实战>我们学习了怎样通过EJS模版生成我们高定制化的index.html文件. 本篇我们将会继续延续我们的alt-tutorial项目的实战计划.去 ...

最新文章

  1. 使用STC8G1K08制作调频接收模块TEA5767配置电路
  2. 从Linux系统内存逐步认识Android应用内存
  3. Educational Codeforces Round 25
  4. GitHub 为什么有些时候进去特变慢
  5. 基础算法之快速排序Quick Sort
  6. mysql嵌套loop循环_mysql游标嵌套循环
  7. beta阶段——项目复审
  8. dev.c drv.c bus.c
  9. Atitit 互联网2018风口与趋势大盘点 目录 1.1. 短视频 1 1.2. 互联网金融 1 1.3. 区块链 1 1.4. 新零售 1 2. 2018热度榜丨你能抓住的风口有几个?.html
  10. paip.提高效率---集合的存取括号方式 uapi java python php js 的实现比较
  11. xshell、xftp官方免费版下载
  12. pr2020视频剪辑出现闪烁抖动
  13. UltraCompare for Mac(文件内容对比神器)v22
  14. 【睡眠障碍】睡觉前数绵羊对睡眠障碍没有作用
  15. pandas中关于DataFrame去掉重复行和NaN行
  16. Java接口与接口的关系
  17. mysql create table as select from_CREATE TABLE 表名 AS SELECT 语句
  18. #单片机# ------ stc89c52引脚说明
  19. canal mysql数据同步mysql
  20. 一份方便的 Vim 配置

热门文章

  1. IOS技术分享| WebRTC iOS源码下载编译
  2. ad9 自动捕捉功能
  3. Android 资源和国际化
  4. VSTO简介及简单使用
  5. 两天撸一个天气应用微信小程序
  6. 2021-05-19 退役啦
  7. 计算机基础知识教程函数,EXCEL函数教程_电脑基础知识_IT计算机_专业资料.ppt
  8. 基于SSM开发的房屋租赁系统 JAVA
  9. android蓝牙协议栈bluedroid分析,安卓系统蓝牙协议栈 bluedroid 的使能
  10. C# 编写小巧快速的 Windows 动态桌面软件