我们在微信开发过程中,很可能需要获取授权用户的微信头像来作为系统的默认头像,这是个非常简单的实现
现在我们的手上已经用于openid和accesstoken(这不是全局token!!!),不知道如何获取的见上一节,微信开发获取openid
我们通过以下方法
/**
* 获取用户的信息
* @param openId
* @param accessToken
* @return
*/
public static JSONObject getUserInfo(String openId, String accessToken) {
StringBuffer userInfoUrl =
new StringBuffer("https://api.weixin.qq.com/sns/userinfo?access_token=")
.append(accessToken)
.append("&openid=").append(openId)
.append("&lang=zh_CN");
String userInfoStr = HttpClientHelper.getHtml(userInfoUrl.toString(), "UTF-8", 5);
JSONObject jo = JSONObject.parseObject(userInfoStr);
return jo;
}
通过拼接字符串发送get请求,返回的json中就包含用户的基本信息了。
String image = userJson.getString("headimgurl");