.net 实现微信公众平台的用户信息获取
public string getSubUserFkId()
{
log.Info("开始去微信服务器获取关注用户信息!");//大家可以把这一句注掉
try
{
CookieContainer cookie = null;
string token = null;
//此处的作用是判断Cookie是否过期如果过期就重新获取,获取cookie的方法本人在.net 实现微信公众平台的主动推送信息中有源码。大家可以去看一下。这里就不再粘源代码了。
if (null == LoginPassWord.cookie || LoginPassWord.CreateDate.AddMinutes(Convert.ToInt32(WeiXinBase.readxml.ReadDataBaseConStr("LoingMinutes"))) < DateTime.Now)
{
new LoginBase().ExecLogin();
}
cookie = LoginPassWord.cookie;//取得cookie
token = LoginPassWord.token;//取得token
/*获取用户信息的url,这里有几个参数给大家讲一下,1.token此参数为上面的token 2.pagesize此参数为每一页显示的记录条数
3.pageid为当前的页数,4.groupid为微信公众平台的用户分组的组id,当然这也是我的猜想不一定正确*/
string Url = "https://mp.weixin.qq.com/cgi-bin/contactmanagepage?t=wxm-friend&token="+token+"&lang=zh_CN&pagesize=10&pageidx=0&type=0&groupid=0";
HttpWebRequest webRequest2 = (HttpWebRequest)WebRequest.Create(Url);
webRequest2.CookieContainer = cookie;
webRequest2.ContentType = "text/html; charset=UTF-8";
webRequest2.Method = "GET";
webRequest2.UserAgent = "Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1";
webRequest2.ContentType = "application/x-www-form-urlencoded";
HttpWebResponse response2 = (HttpWebResponse)webRequest2.GetResponse();
StreamReader sr2 = new StreamReader(response2.GetResponseStream(), Encoding.Default);
string text2 = sr2.ReadToEnd();
MatchCollection mc;
//由于此方法获取过来的信息是一个html网页所以此处使用了正则表达式,注意:(此正则表达式只是获取了fakeid的信息如果想获得一些其他的信息修改此处的正则表达式就可以了。)
Regex r = new Regex("\"fakeId\"\\s\\:\\s\"\\d+\""); //定义一个Regex对象实例
mc = r.Matches(text2);
//string fackId = mc[0].Value.Split(new char[] { ':'})[1];
fackId = fackId.Replace("\"", "").Trim();
return fackId;
}
catch(Exception ex)
{
log.Error(ex);
throw ex;
}
}
转载于:https://www.cnblogs.com/ytmom/p/3139217.html
.net 实现微信公众平台的用户信息获取相关推荐
- 使用.net 操作 微信公众平台 —— 接收用户操作
目录 1. 使用.net 操作 微信公众平台 -- 接入 2. 使用.net 操作 微信公众平台 -- 生成微信菜单 3. 使用.net 操作 微信公众平台 -- 接收并回复用户消息 3.1 使用.n ...
- 使用.net 操作 微信公众平台 —— 接收用户操作 —— 关注/取消关注 公众号
目录 1. 使用.net 操作 微信公众平台 -- 接入 2. 使用.net 操作 微信公众平台 -- 生成微信菜单 3. 使用.net 操作 微信公众平台 -- 接收并回复用户消息 3.1 使用.n ...
- 使用.net 操作 微信公众平台 —— 接收用户操作 —— 接收用户发送的消息
目录 1. 使用.net 操作 微信公众平台 -- 接入 2. 使用.net 操作 微信公众平台 -- 生成微信菜单 3. 使用.net 操作 微信公众平台 -- 接收并回复用户消息 3.1 使用.n ...
- Nagios调用Python程序控制微信公众平台发布报警信息
公司已经搭建号nagios,通过nagiosql界面管理,下面通过微信企业公众号实现微信告警! 首先注册个微信公共平台账号 申请企业公众号地址:https://qy.weixin.qq.com/ 帐号 ...
- 微信公众号--根据用户opneId获取用户信息
一.登录微信公众号的测试环境,找到"网页授权获取用户基本信息"点击修改,添加上自己的回调地址域名.测试时可以写IP:端口号,正式环境只支持域名不要写http://或https:// ...
- 微信公众平台测试账号的获取及开发使用【微信开发学习】
想要学习微信开发功能,又苦于没有认证公众号的伙伴们,可以通过注册一个微信公众号,然后申请一个接口测试账号的方式,来学习微信接口开发.[为了可以使用全部的常用接口,需要有一个域名和服务器空间] 下面简单 ...
- 微信公众平台-测试号网页授权-获取openid方法
文章目录 1.创建自己的测试号 2.测试号管理信息填写(注意仔细一步步对照) 3.手动获取openid 4.使用SDK获取openid 1.创建自己的测试号 通过申请链接:https://mp.wei ...
- php微信公众号获取天气预报,【微信公众平台开发】封装获取天气预报功能
header('Content-Type:text/html;charset=utf-8'); class WeChatMsgType { private $toUserName; private $ ...
- 拿到微信公众平台接口配置信息的url
1.用node写本地服务器 ![在这里插入图片描述](https://img-blog.csdnimg.cn/4e8267893e37409abe2c5f43bea7a12d.png 2.用ngrok ...
最新文章
- vue eventBus 跳坑的办法
- java map 红黑树_Java集合-TreeMap和红黑树
- SQL server的with的用法(一)
- tvpvar模型的建模步骤_3D游戏建模入门须知:次世代建模软件有哪些?零基础你都知道吗...
- Java 阿里巴巴数据源_阿里P7教你如何使用 Spring 配置动态数据源实现读写分离
- why do we use process keys
- linux开机黑屏时间长,Linux 开机进入紧急模式,出现黑屏 grub 的参考解决方案
- zabbix 自动化之网络发现
- 算法 Tricks(五)—— 将一个序列量化为何值时平方误差最小
- linux 安装apache
- 翻译:图解HTTPS工作原理、秘钥、握手、HTTPS,SSL,TLS的区别、证书
- 系统动力学软件vensim学习之一阶负反馈
- 楷书书法规则_楷书笔画书写八大规律
- Typora文档添加水印
- 关于ps的图片的批处理
- 洛奇服务器维护,《洛奇Mabinogi》官方网站
- 将阿拉伯数字转换成汉字数字(小写)
- 在高分辨率或者扩展屏下微信截图出现放大问题的解决
- Instant Contiki 安装笔记——SDCC和CC2530
- hdu 2189 悼念512汶川大地震遇难同胞——来生一起走
热门文章
- Netty入门笔记-Linux网络I/O模型介绍
- IDEA中修改自动生成的Servlet模板,提高编码效率
- 使用JDBC来连接数据库
- 企业级SpringBoot教程(十一)springboot集成swagger2,构建Restful API
- 以实时风控场景为例,阿里云实时计算如何来做异常检测?
- SAP “麻辣三人行”小厨房|用黑科技“烹制”HR数字料理
- VS2017离线企业版,限时分享
- 【小窍门】浏览器兼容圆角Border-radius的问题
- (需要大神,请求解决,遇见runtime error 错误)poj 1009 java
- 鬼吹灯-漫谈大型网站的架构