HttpClient是微软提供的Http操作的类库。在.Net下创建项目后需要引入System.Net.Http,然后using System.Net.Http。微信Web获得登录二维码用的是Http的get方法。在HttpClient中是通过GetAsync进行。其中还包括获取当前时间的毫秒数,通过正则表达式获取uuid,并把获得的微信登录二维码保存到本地png文件中。具体如下:
Stringuuid = "";//创建HttpClient实例HttpClient httpClient = new HttpClient();//以下代码是获得当前时间至1970年1月1号的毫秒数long currentTicks=DateTime.Now.Ticks;DateTime dtFrom = new DateTime(1970, 1, 1, 0, 0, 0, 0);long currentMillis = (currentTicks - dtFrom.Ticks) / 10000;//获取微信Web的uuidHttpResponseMessage response = httpClient.GetAsync("https://login.weixin.qq.com/jslogin?appid=wx782c26e4c19acffb&redirect_uri=https%3A%2F%2Fwx.qq.com%2Fcgi-bin%2Fmmwebwx-bin%2Fwebwxnewloginpage&fun=new&lang=zh_CN&_=";+ currentMillis.ToString()).Result;//判断是否成功if (response.IsSuccessStatusCode){String result = response.Content.ReadAsStringAsync().Result;//通过正则表达式获取uuidString ss="window.QRLogin.code = (\\d+); window.QRLogin.uuid = \"(\\S+?)\";";Regex regex =new Regex(ss);Match match = regex.Match(result);uuid=match.Groups[2].Value;//获取uuid后,通过uuid获得登录二维码,这里返回的png字节流response=httpClient.GetAsync("https://login.weixin.qq.com/qrcode/";+ uuid).Result;byte[] bytes = response.Content.ReadAsByteArrayAsync().Result;//  .ReadAsStreamAsync().Result;//在本地创建png文件,把返回的二维码图片保存在png文件中FileStream pngFile = new FileStream("d:\\anxiuyun\\login\\kk.png",FileMode.Create);pngFile.Write(bytes,0,bytes.Length);pngFile.Flush();pngFile.Close();}
这里获得微信web登录二维码用了微信的两个接口:
1、get方法获取uuid
url:https://login.weixin.qq.com/jslogin
参数:appid : wx782c26e4c19acffb ;fun : new ;lang: zh_CN ;_ : 时间戳
2、get方法获取二维码
url:https://login.weixin.qq.com/qrcode/{uuid}  
把上一步获得uuid赋到url后边

C#利用HttpClient获取微信Web扫描登录二维码相关推荐

  1. 微信开发者工具登录二维码不显示

    提示网络连接异常错误,并且二维码不显示,亲测有效:如下 下载 Telerik fiddler这个工具来监控网络数据,这款工具也可以用来代理网络设置. tools>options>conne ...

  2. 获取微信公众号的二维码图片

    获取微信公众号二维码步骤 第一步: 进入相关公众号,查看公众号的微信号: 第二步: 在浏览器地址栏输入(http://open.weixin.qq.com/qr/code/?username=leav ...

  3. 微信内扫描识别二维码打开网页的时候打开外部默认浏览器打开链接

    很多朋友问我怎么解决微信内点击链接或扫描二维码可以直接跳出微信在外部浏览器打开网页链接,其实这并不难,只要我们实现微信跳转功能即可.下面给大家介绍这个功能 功能目的 生成微信跳转链接,实现微信内置浏览 ...

  4. 微信扫描普通二维码进入小程序

    微信扫描普通二维码进入小程序的方法,和代码没有什么关系,主要是在小程序平台进行设置 1. 开发配置 开发 -- 开发管理 -- 开发设置 -- 扫普通链接二维码打开小程序 2. 配置规则 根据说明配置 ...

  5. Windows逆向 微信登录二维码的字符串

    获取微信的登录二维码,网上已有很多教程了,这里稍作总结,大概就以下两种方式: 1.直接获取二维码的图片数据,下载到本地: 2.获取二维码所表示的字符串,利用其它库(比如:libqrencode)来生成 ...

  6. uniapp 使用微信扫一扫功能扫描指定二维码查看返回值

    我们在写小程序的时候不免会遇到需要调用微信扫一扫获取到的值传输给小程序页面用以触发某个事件,以下为图解: 1.微信开发者工具点击预览,首先需要确认手机登录的微信要和微信开发者工具登录的微信一致. 2. ...

  7. thinkphp5 获取带参数公众号二维码 以及如何接收二维码参数 微信公众号开发(一)

    // 获取公众号带参数二维码     public function getqrcodeticket($value='')     {         // @header('Content-type ...

  8. 手机扫描网页二维码登录实现原理分析

    阅读本文大概需要 5 分钟. 相信我们每个人经历过这样的场景: 手机扫码登录 PC 版微信,通过二维码扫描登录,笔记本上的微信就和手机微信同步登录了.这样免去输入繁琐的账号密码,确定方便得很. 对于这 ...

  9. 微信扫码登录,微信公众号生成二维码,关注登录nodejs+vue

    微信公众号生成二维码,关注后扫码登录 技术栈为nodejs+vue 有不懂的可以加我微信yizheng369 1.效果 初始: 关注后: 2.源码 此项目为前后端分离项目,前后端代码都在这个仓库里, ...

  10. 微信蓝牙设备开发教程之获取蓝牙设备deviceid和设备二维码(2)

    已推出最新微信硬件jsapi学习笔记 地址 http://www.vxzsk.com/282.html 要想获取设备的deviceid和设备的二维码,必须满足1个条件,设备所属的产品号码product ...

最新文章

  1. CodeForces 645B Mischievous Mess Makers
  2. Python OpenCV实例:图像重映射
  3. 【前端】前端笔试题 [1]
  4. LeetCode 1260. 二维网格迁移(二维转一维)
  5. ClickHouse入门
  6. java 类 属性数量_跟我学java编程—Java类的属性与成员变量
  7. python面向对象类创建人物类包含姓名、职业_python面向对象类
  8. 1bit和1byte_1byte等于( )bit_学小易找答案
  9. 虚基类及其派生类的构造函数
  10. 计算机信应用技术,计算机信息应用技术.ppt
  11. web漏洞扫描器原理_黑客秘籍:基于WAF日志的扫描器检测实践
  12. 电脑底部任务栏没反应怎么办?
  13. 桌面上的图标不见了怎么办?小技能分享
  14. 一个参数在注塑行业的影响——“停留时间”
  15. Windows 10 家庭版在忘记旧密码的情况下,如何重置密码
  16. Cocos2dx游戏教程(十二):“见缝插针”,游戏结算界面和音效
  17. LA 4670 Dominating Patterns AC自动机简单题
  18. 听华应龙的课我会用计算机吗体会,听华应龙老师课有感
  19. 嫁给年薪百万的程序员,结婚 6 年后的我竟然还是处女
  20. swift锁屏播放,音乐进度更新,专辑,歌手名显示

热门文章

  1. fastLane 初试
  2. 用集成移位寄存器74194设计一个模4的环形计数器电路
  3. IT狂人第一至四季/全集The IT Crowd迅雷下载
  4. 第19章 人口预测
  5. Android5.0新特性:RecyclerView实现上拉加载更多
  6. html让video元素居中,CSS实现元素居中的五种方法
  7. MDCC 2016参会总结
  8. APP视频播放异常,非APP层导致异常基础排查
  9. java 随机手机验证码_Java随机生成手机短信验证码的方法
  10. 金山WPS笔试题总结