獲取使用者資訊(也可獲取UnionID)
阿新 • • 發佈:2019-01-04
/** * 獲取使用者資訊 * @param openId 使用者唯一標識 * @return * @throws Exception */ public WXUserInfo getUserInfo(String openId) throws Exception { String userInfoStr = HttpRequest.sendGet("https://api.weixin.qq.com/cgi-bin/user/info", "access_token=" + getAccessToken() + "&openid=" + openId + "&lang=zh_CN"); Gson gson = new Gson(); WXUserInfo wxUserInfo = gson.fromJson(userInfoStr, WXUserInfo.class); System.out.println(userInfoStr); return wxUserInfo; }
OpenID為關注公眾號後的每個使用者的唯一標示
/** *微信使用者資訊 * @author Draven * @date 2016年9月28日 * @e-mail [email protected] */ public class WXUserInfo { private int subscribe;//使用者是否關注公眾號 1關注0未關注 private String openid; //使用者相對公眾號唯一標識 private String nickname;//使用者暱稱 private int sex;//使用者性別 1男性2女性0未知 private String city;//使用者所在城市 private String language;//使用者使用語言; private String province;//使用者所在省份; private String country;//使用者所在國家; private String headimgurl;//使用者頭像,最後一個數值代表正方形頭像大小(有0、46、64、96、132數值可選,0代表640*640正方形頭像),使用者沒有頭像時該項為空。若使用者更換頭像,原有頭像URL將失效。 private String subscribe_time;//使用者關注公眾號時間; private String unionid;//只有在使用者將公眾號繫結到微信開放平臺帳號後,才會出現該欄位。詳見:獲取使用者個人資訊(UnionID機制) private String remark;// 公眾號運營者對粉絲的備註,公眾號運營者可在微信公眾平臺使用者管理介面對粉絲新增備註 private int groupid;// 使用者所在的分組ID public int getSubscribe() { return subscribe; } public void setSubscribe(int subscribe) { this.subscribe = subscribe; } public String getOpenid() { return openid; } public void setOpenid(String openid) { this.openid = openid; } public String getNickname() { return nickname; } public void setNickname(String nickname) { this.nickname = nickname; } public int getSex() { return sex; } public void setSex(int sex) { this.sex = sex; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public String getLanguage() { return language; } public void setLanguage(String language) { this.language = language; } public String getProvince() { return province; } public void setProvince(String province) { this.province = province; } public String getCountry() { return country; } public void setCountry(String country) { this.country = country; } public String getHeadimgurl() { return headimgurl; } public void setHeadimgurl(String headimgurl) { this.headimgurl = headimgurl; } public String getSubscribe_time() { return subscribe_time; } public void setSubscribe_time(String subscribe_time) { this.subscribe_time = subscribe_time; } public String getUnionid() { return unionid; } public void setUnionid(String unionid) { this.unionid = unionid; } public String getRemark() { return remark; } public void setRemark(String remark) { this.remark = remark; } public int getGroupid() { return groupid; } public void setGroupid(int groupid) { this.groupid = groupid; } @Override public String toString() { // TODO Auto-generated method stub return "暱稱:"+this.nickname+"\n"+ "所在國家:"+this.country+"\n"+ "所在省份:"+this.province+"\n"+ "所在城市:"+this.city+"\n"; } }
需要gson