java获取微信用户信息(UnionID)
本篇主要是针对用户关注公众号 然后利用接口获取用户的信息包括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)相关推荐
- JAVA 获取微信用户信息,看完这篇你必须得学会
很多IT搬砖员,磕磕碰碰,都比较生怕遇到自己未接触过的东西,但是作为开发,迟早有一天,某个领导跟你说,某个需求,需要接入微信公众号,需要获取微信用户信息. 虽然说微信提供了相关的文档,但是免不了还是很 ...
- java根据手机号获取微信信息_Java实现的微信公众号获取微信用户信息示例
本文实例讲述了Java实现的微信公众号获取微信用户信息.分享给大家供大家参考,具体如下: 注: 这里获取用户信息方式和网页授权获取用户信息方式不同.两个access_token不同,返回的结果也不同. ...
- 获取微信用户信息java开发_Java微信公众平台开发(十二)--微信用户信息的获取
前面的文章有讲到微信的一系列开发文章,包括token获取.菜单创建等,在这一篇将讲述在微信公众平台开发中如何获取微信用户的信息,在上一篇我们有说道微信用户和微信公众账号之间的联系可以通过Openid关 ...
- java微信获取用户信息_SpringBoot中获取微信用户信息的方法
前言 不知道你是否参加过拼多多上邀请微信好友砍价功能,这个功能实现首先需要考虑的就是获取微信用户的信息.获取用户信息就是获取公众号下微信用户的信息,今天我就来讲讲如何从公众号下获取微信用户信息. 需要 ...
- springboot+h5页面+微信公众号获取微信用户信息
springboot项目,h5页面通过微信公众号获取微信用户信息 最近本人有一个项目需求,微信公众号里点击一个菜单进入一个商城购物系统. 对于在微信公众号还是小白的我来说难度有点大,但是做完后发现也就 ...
- Spring学习笔记(二十三)——实现网站微信扫码登录获取微信用户信息Demo
目录 微信扫码登录介绍 开发步骤 微信扫码登录示例 微信开放文档 遇到的问题 使用第三方工具实现网站微信扫码登录 开发前介绍 开发步骤 微信扫码登录获取微信用户信息Demo实现流程 实现效果 实现过程 ...
- 腾讯微搭小程序获取微信用户信息
腾讯微搭小程序获取微信用户信息 无论你对低代码开发的爱与恨, 微信生态的强大毋庸置疑. 因此熟悉微搭技术还是很有必要的! 在大多数应用中, 都需要获取和跟踪用户信息. 本文就微搭中如何获取和存储用户信 ...
- 利用oauth2.0获取微信用户基本信息 java_Magicodes.WeiChat——使用OAuth 2.0获取微信用户信息...
使用Magicodes.WeiChat,可以很方便的获取到微信用户的信息.在使用OAuth 2.0之前,你先需要做以下操作: 1)在开发者中心修改[网页授权获取用户基本信息],在弹出的界面输入自己的根 ...
- Magicodes.WeiChat——使用OAuth 2.0获取微信用户信息
Magicodes.WeiChat--使用OAuth 2.0获取微信用户信息 使用Magicodes.WeiChat,可以很方便的获取到微信用户的信息.在使用OAuth 2.0之前,你先需要做以下操作 ...
- 小白学react之网页获取微信用户信息
通过上一篇<小白学react之EJS模版实战>我们学习了怎样通过EJS模版生成我们高定制化的index.html文件. 本篇我们将会继续延续我们的alt-tutorial项目的实战计划.去 ...
最新文章
- 使用STC8G1K08制作调频接收模块TEA5767配置电路
- 从Linux系统内存逐步认识Android应用内存
- Educational Codeforces Round 25
- GitHub 为什么有些时候进去特变慢
- 基础算法之快速排序Quick Sort
- mysql嵌套loop循环_mysql游标嵌套循环
- beta阶段——项目复审
- dev.c drv.c bus.c
- Atitit 互联网2018风口与趋势大盘点 目录 1.1. 短视频	1 1.2. 互联网金融	1 1.3. 区块链	1 1.4. 新零售	1 2. 2018热度榜丨你能抓住的风口有几个?.html
- paip.提高效率---集合的存取括号方式 uapi java python php js 的实现比较
- xshell、xftp官方免费版下载
- pr2020视频剪辑出现闪烁抖动
- UltraCompare for Mac(文件内容对比神器)v22
- 【睡眠障碍】睡觉前数绵羊对睡眠障碍没有作用
- pandas中关于DataFrame去掉重复行和NaN行
- Java接口与接口的关系
- mysql create table as select from_CREATE TABLE 表名 AS SELECT 语句
- #单片机# ------ stc89c52引脚说明
- canal mysql数据同步mysql
- 一份方便的 Vim 配置