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 实现微信公众平台的用户信息获取相关推荐

  1. 使用.net 操作 微信公众平台 —— 接收用户操作

    目录 1. 使用.net 操作 微信公众平台 -- 接入 2. 使用.net 操作 微信公众平台 -- 生成微信菜单 3. 使用.net 操作 微信公众平台 -- 接收并回复用户消息 3.1 使用.n ...

  2. 使用.net 操作 微信公众平台 —— 接收用户操作 —— 关注/取消关注 公众号

    目录 1. 使用.net 操作 微信公众平台 -- 接入 2. 使用.net 操作 微信公众平台 -- 生成微信菜单 3. 使用.net 操作 微信公众平台 -- 接收并回复用户消息 3.1 使用.n ...

  3. 使用.net 操作 微信公众平台 —— 接收用户操作 —— 接收用户发送的消息

    目录 1. 使用.net 操作 微信公众平台 -- 接入 2. 使用.net 操作 微信公众平台 -- 生成微信菜单 3. 使用.net 操作 微信公众平台 -- 接收并回复用户消息 3.1 使用.n ...

  4. Nagios调用Python程序控制微信公众平台发布报警信息

    公司已经搭建号nagios,通过nagiosql界面管理,下面通过微信企业公众号实现微信告警! 首先注册个微信公共平台账号 申请企业公众号地址:https://qy.weixin.qq.com/ 帐号 ...

  5. 微信公众号--根据用户opneId获取用户信息

    一.登录微信公众号的测试环境,找到"网页授权获取用户基本信息"点击修改,添加上自己的回调地址域名.测试时可以写IP:端口号,正式环境只支持域名不要写http://或https:// ...

  6. 微信公众平台测试账号的获取及开发使用【微信开发学习】

    想要学习微信开发功能,又苦于没有认证公众号的伙伴们,可以通过注册一个微信公众号,然后申请一个接口测试账号的方式,来学习微信接口开发.[为了可以使用全部的常用接口,需要有一个域名和服务器空间] 下面简单 ...

  7. 微信公众平台-测试号网页授权-获取openid方法

    文章目录 1.创建自己的测试号 2.测试号管理信息填写(注意仔细一步步对照) 3.手动获取openid 4.使用SDK获取openid 1.创建自己的测试号 通过申请链接:https://mp.wei ...

  8. php微信公众号获取天气预报,【微信公众平台开发】封装获取天气预报功能

    header('Content-Type:text/html;charset=utf-8'); class WeChatMsgType { private $toUserName; private $ ...

  9. 拿到微信公众平台接口配置信息的url

    1.用node写本地服务器 ![在这里插入图片描述](https://img-blog.csdnimg.cn/4e8267893e37409abe2c5f43bea7a12d.png 2.用ngrok ...

最新文章

  1. vue eventBus 跳坑的办法
  2. java map 红黑树_Java集合-TreeMap和红黑树
  3. SQL server的with的用法(一)
  4. tvpvar模型的建模步骤_3D游戏建模入门须知:次世代建模软件有哪些?零基础你都知道吗...
  5. Java 阿里巴巴数据源_阿里P7教你如何使用 Spring 配置动态数据源实现读写分离
  6. why do we use process keys
  7. linux开机黑屏时间长,Linux 开机进入紧急模式,出现黑屏 grub 的参考解决方案
  8. zabbix 自动化之网络发现
  9. 算法 Tricks(五)—— 将一个序列量化为何值时平方误差最小
  10. linux 安装apache
  11. 翻译:图解HTTPS工作原理、秘钥、握手、HTTPS,SSL,TLS的区别、证书
  12. 系统动力学软件vensim学习之一阶负反馈
  13. 楷书书法规则_楷书笔画书写八大规律
  14. Typora文档添加水印
  15. 关于ps的图片的批处理
  16. 洛奇服务器维护,《洛奇Mabinogi》官方网站
  17. 将阿拉伯数字转换成汉字数字(小写)
  18. 在高分辨率或者扩展屏下微信截图出现放大问题的解决
  19. Instant Contiki 安装笔记——SDCC和CC2530
  20. hdu 2189 悼念512汶川大地震遇难同胞——来生一起走

热门文章

  1. Netty入门笔记-Linux网络I/O模型介绍
  2. IDEA中修改自动生成的Servlet模板,提高编码效率
  3. 使用JDBC来连接数据库
  4. 企业级SpringBoot教程(十一)springboot集成swagger2,构建Restful API
  5. 以实时风控场景为例,阿里云实时计算如何来做异常检测?
  6. SAP “麻辣三人行”小厨房|用黑科技“烹制”HR数字料理
  7. VS2017离线企业版,限时分享
  8. 【小窍门】浏览器兼容圆角Border-radius的问题
  9. (需要大神,请求解决,遇见runtime error 错误)poj 1009 java
  10. 鬼吹灯-漫谈大型网站的架构