package com.cuiyongzhi.wechat.common;
import java.util.HashMap;
import com.cuiyongzhi.web.util.GlobalConstants;
import com.cuiyongzhi.wechat.util.HttpUtils;
import net.sf.json.JSONObject;
/**
* ClassName: GetUseInfo
* @Description: 获取微信用户信息
* @author dapengniao
* @date 2016年3月18日 下午2:00:52
*/
public class GetUseInfo {
/**
* @Description: 通过openid获取用户微信信息
* @param @param openid
* @param @return
* @param @throws Exception
* @author dapengniao
* @date 2016年3月18日 下午2:01:30
*/
public static HashMap<String, String> Openid_userinfo(String openid)
throws Exception {
HashMap<String, String> params = new HashMap<String, String>();
params.put("access_token",
GlobalConstants.getInterfaceUrl("access_token")); //定时器中获取到的token
params.put("openid", openid); //需要获取的用户的openid
params.put("lang", "zh_CN");
String subscribers = HttpUtils.sendGet(
GlobalConstants.getInterfaceUrl("OpenidUserinfoUrl"), params);
System.out.println(subscribers);
params.clear();
//这里返回参数只取了昵称、头像、和性别
params.put("nickname",
JSONObject.fromObject(subscribers).getString("nickname")); //昵称
params.put("headimgurl",
JSONObject.fromObject(subscribers).getString("headimgurl")); //图像
params.put("sex", JSONObject.fromObject(subscribers).getString("sex")); //性别
return params;
}
}
//对图文消息
NewsMessage newmsg=new NewsMessage();
newmsg.setToUserName(openid);
newmsg.setFromUserName(mpid);
newmsg.setCreateTime(new Date().getTime());
newmsg.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_NEWS);
if (map.get("Event").equals(MessageUtil.EVENT_TYPE_SUBSCRIBE)) { // 关注事件
System.out.println("==============这是关注事件!");
try {
HashMap<String, String> userinfo=GetUseInfo.Openid_userinfo(openid);
Article article=new Article();
article.setDescription("欢迎来到崔用志的个人博客:菜鸟程序员成长之路!"); //图文消息的描述
article.setPicUrl(userinfo.get("headimgurl")); //图文消息图片地址
article.setTitle("尊敬的:"+userinfo.get("nickname")+",你好!"); //图文消息标题
article.setUrl("http://www.cuiyongzhi.com"); //图文url链接
List<Article> list=new ArrayList<Article>();
list.add(article); //这里发送的是单图文,如果需要发送多图文则在这里list中加入多个Article即可!
newmsg.setArticleCount(list.size());
newmsg.setArticles(list);
return MessageUtil.newsMessageToXml(newmsg);
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("====代码有问题额☺!");
logger.error(e,e);
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有