package com.yeshi.buwan.util.login;
|
|
import com.google.gson.Gson;
|
import com.yeshi.buwan.dto.user.QQUserInfo;
|
import com.yeshi.buwan.util.HttpUtil;
|
import net.sf.json.JSONObject;
|
|
/**
|
* @author hxh
|
* @title: QQLoginUtil
|
* @description: QQ登录
|
* @date 2024/4/8 14:25
|
*/
|
public class QQLoginUtil {
|
|
//QQ登录用户信息
|
public class QQUserInfoEntity{
|
/**
|
* nickname : 小灰
|
* gender : 男
|
* gender_type : 2
|
* province : 广东
|
* city : 深圳
|
* year : 1990
|
* figureurl : http://thirdqq.qlogo.cn/ek_qqapp/AQIq7wJAUpO1jpj3GhlP9EnGOK1phVobvS8euqc9QXCkmKnurYoS5R5qDa8ZLA/40
|
* figureurl_1 : http://thirdqq.qlogo.cn/ek_qqapp/AQIq7wJAUpO1jpj3GhlP9EnGOK1phVobvS8euqc9QXCkmKnurYoS5R5qDa8ZLA/40
|
* figureurl_2 : http://thirdqq.qlogo.cn/ek_qqapp/AQIq7wJAUpO1jpj3GhlP9EnGOK1phVobvS8euqc9QXCkmKnurYoS5R5qDa8ZLA/100
|
* figureurl_qq_1 : http://thirdqq.qlogo.cn/ek_qqapp/AQIq7wJAUpO1jpj3GhlP9EnGOK1phVobvS8euqc9QXCkmKnurYoS5R5qDa8ZLA/40
|
* figureurl_qq_2 : http://thirdqq.qlogo.cn/ek_qqapp/AQIq7wJAUpO1jpj3GhlP9EnGOK1phVobvS8euqc9QXCkmKnurYoS5R5qDa8ZLA/100
|
* figureurl_qq : http://thirdqq.qlogo.cn/ek_qqapp/AQIq7wJAUpO1jpj3GhlP9EnGOK1phVobvS8euqc9QXCkmKnurYoS5R5qDa8ZLA/0
|
* is_yellow_vip : 0
|
* vip : 0
|
* yellow_vip_level : 0
|
* level : 0
|
* is_yellow_year_vip : 0
|
*/
|
|
private String nickname;
|
private String gender;
|
private int gender_type;
|
private String province;
|
private String city;
|
private String year;
|
private String figureurl;
|
private String figureurl_1;
|
private String figureurl_2;
|
private String figureurl_qq_1;
|
private String figureurl_qq_2;
|
private String figureurl_qq;
|
private String is_yellow_vip;
|
private String vip;
|
private String yellow_vip_level;
|
private String level;
|
private String is_yellow_year_vip;
|
|
public String getNickname() {
|
return nickname;
|
}
|
|
public void setNickname(String nickname) {
|
this.nickname = nickname;
|
}
|
|
public String getGender() {
|
return gender;
|
}
|
|
public void setGender(String gender) {
|
this.gender = gender;
|
}
|
|
public int getGender_type() {
|
return gender_type;
|
}
|
|
public void setGender_type(int gender_type) {
|
this.gender_type = gender_type;
|
}
|
|
public String getProvince() {
|
return province;
|
}
|
|
public void setProvince(String province) {
|
this.province = province;
|
}
|
|
public String getCity() {
|
return city;
|
}
|
|
public void setCity(String city) {
|
this.city = city;
|
}
|
|
public String getYear() {
|
return year;
|
}
|
|
public void setYear(String year) {
|
this.year = year;
|
}
|
|
public String getFigureurl() {
|
return figureurl;
|
}
|
|
public void setFigureurl(String figureurl) {
|
this.figureurl = figureurl;
|
}
|
|
public String getFigureurl_1() {
|
return figureurl_1;
|
}
|
|
public void setFigureurl_1(String figureurl_1) {
|
this.figureurl_1 = figureurl_1;
|
}
|
|
public String getFigureurl_2() {
|
return figureurl_2;
|
}
|
|
public void setFigureurl_2(String figureurl_2) {
|
this.figureurl_2 = figureurl_2;
|
}
|
|
public String getFigureurl_qq_1() {
|
return figureurl_qq_1;
|
}
|
|
public void setFigureurl_qq_1(String figureurl_qq_1) {
|
this.figureurl_qq_1 = figureurl_qq_1;
|
}
|
|
public String getFigureurl_qq_2() {
|
return figureurl_qq_2;
|
}
|
|
public void setFigureurl_qq_2(String figureurl_qq_2) {
|
this.figureurl_qq_2 = figureurl_qq_2;
|
}
|
|
public String getFigureurl_qq() {
|
return figureurl_qq;
|
}
|
|
public void setFigureurl_qq(String figureurl_qq) {
|
this.figureurl_qq = figureurl_qq;
|
}
|
|
public String getIs_yellow_vip() {
|
return is_yellow_vip;
|
}
|
|
public void setIs_yellow_vip(String is_yellow_vip) {
|
this.is_yellow_vip = is_yellow_vip;
|
}
|
|
public String getVip() {
|
return vip;
|
}
|
|
public void setVip(String vip) {
|
this.vip = vip;
|
}
|
|
public String getYellow_vip_level() {
|
return yellow_vip_level;
|
}
|
|
public void setYellow_vip_level(String yellow_vip_level) {
|
this.yellow_vip_level = yellow_vip_level;
|
}
|
|
public String getLevel() {
|
return level;
|
}
|
|
public void setLevel(String level) {
|
this.level = level;
|
}
|
|
public String getIs_yellow_year_vip() {
|
return is_yellow_year_vip;
|
}
|
|
public void setIs_yellow_year_vip(String is_yellow_year_vip) {
|
this.is_yellow_year_vip = is_yellow_year_vip;
|
}
|
}
|
|
public static QQUserInfoEntity getUserInfo(String appId, String accessToken, String openId) {
|
String url = String.format("https://graph.qq.com/user/get_user_info?oauth_consumer_key=%s&access_token=%s&openid=%s", appId, accessToken, openId);
|
String result = HttpUtil.get(url,"ISO-8859-1");
|
System.out.println(result);
|
JSONObject root = JSONObject.fromObject(result);
|
if(root.optInt("ret")==0){
|
QQUserInfoEntity qqUserInfo = new Gson().fromJson(result, QQUserInfoEntity.class);
|
return qqUserInfo;
|
}
|
return null;
|
}
|
|
public static void main(String[] args) {
|
|
QQUserInfoEntity userInfo = getUserInfo("1105007756","7248A3CE0F9F66FD7AD1A3A26B5D2517","56F8DD0CA14613C44A1AEDFA55905066");
|
|
System.out.printf(userInfo.toString());
|
|
}
|
|
}
|