博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取微信用户基本信息
阅读量:3738 次
发布时间:2019-05-22

本文共 1811 字,大约阅读时间需要 6 分钟。

package com.meeting.utils;import net.sf.json.JSONObject;import com.meeting.entity.weixin.WeixinUserInfo;/** *  * @ClassName: WeixinUserInfoUtil * @Description: 获取微信用户的基本信息的工具类 * @author chengrui * @date 2017-3-28 上午10:26:51 */public class WeixinUserInfoUtil {
/** * * @Title: getUserInfo * @Description: 获取微信用户基本信息 * @param openId * @return * @throws Exception */ public static WeixinUserInfo getUserInfo(String openId) throws Exception { WeixinUserInfo weixinUserInfo = null; // 请求的url和方法 String requestUrl = WeixinUtil.USERINFO_URL.replace("OPENID", openId); String requestMethod = WeixinUtil.GET; // 获取用户json信息 JSONObject jsonObject = CommonUtil.httpsRequest(requestUrl, requestMethod, null); if (null != jsonObject) { try { weixinUserInfo = new WeixinUserInfo(); // 用户标识 weixinUserInfo.setOpenId(jsonObject.getString("openid")); // 关注状态 weixinUserInfo.setSubscribe(jsonObject.getInt("subscribe")); // 用户关注时间 weixinUserInfo.setSubscribeTime(jsonObject .getString("subscribe_time")); // 昵称 weixinUserInfo.setNickname(jsonObject.getString("nickname")); // 性别 weixinUserInfo.setSex(jsonObject.getInt("sex")); // 国家 weixinUserInfo.setCountry(jsonObject.getString("country")); // 省市 weixinUserInfo.setProvince(jsonObject.getString("province")); // 城市 weixinUserInfo.setCity(jsonObject.getString("city")); // 语言 weixinUserInfo.setLanguage(jsonObject.getString("language")); // 头像 weixinUserInfo .setHeadImgUrl(jsonObject.getString("headimgurl")); } catch (Exception e) { System.out.println("getUserInfo ERROR"); } } return weixinUserInfo; }}

转载地址:http://zuvin.baihongyu.com/

你可能感兴趣的文章
MVC模式概述
查看>>
Web之过滤器Filter
查看>>
JSON和AJAX
查看>>
web之监听器listener
查看>>
类加载器
查看>>
数据库设计
查看>>
Java虚拟机的内存分配和运行机制(粗谈)
查看>>
web开发之BaseServlet的使用
查看>>
初识Maven
查看>>
Maven分模块构建项目
查看>>
MyBatis初识
查看>>
Mybatis-高级应用
查看>>
MyBatis【进阶详解】
查看>>
面试题集锦(七)
查看>>
结构型设计模式——代理设计模式
查看>>
注解开发——Spring整合dao/service/web
查看>>
Git的应用
查看>>
架构的演进
查看>>
Elastic-Job的基础使用
查看>>
策略过滤器的灵活性分析
查看>>