微信IPAD协议安卓协议DEMO,登录篇#1

上一篇文章我们写到,为了便于使用,我们将微信的IPAD协议和安卓协议封装成了WEB API
实现了便捷的调用,更不必在代码中增加额外的代码
今天我们就从登录开始讲吧
首先是登录,我们这里先选择IPAD登录,调用API-login
微信IPAD协议安卓协议DEMO,登录篇#1
通过post该接口可以得到返回的扫码二维码
注意,其他访问方式会被拒绝访问的

值得一提的是,返回的数据需要经过一些处理,新手的话可能会出现百思不得其解的情况
下面我们把接口返回数据列出来,给大家一一分析

{“Data”:{“QrBase64”:“data:img/jpg;base64,[这里是base64格式的二维码图片数据]”,“Uuid”:“Y_J-5evJueGLllI3F7_h”,“ExpiredTime”:“2020-06-16T11:49:03.0135119+08:00”},“Success”:true,“Code”:“0”,“Message”:“成功”}

这里我们可以看出,返回的数据为json的格式文本
并且在Data.QrBase64的数据里,保存着扫码需要的二维码图片
这里的话,老手一眼就可以得到想要的东西,但为了照顾新手我还是讲一下分析流程吧

首先通过json取出在Data.QrBase64的数据
得到数据 data:img/jpg;base64,[这里是base64格式的二维码图片数据]
这里的数据,分位标识头和真实数据,如果直接转码肯定是错误的
所以我们需要先看标识头,data:img/jpg;base64
标识给我们的数据很明确,首先是img/jpg 我们知道图片的格式是JPG格式
其次是base64,这里代码着图片数据是以base64转码为文本保存下来的

经过以上分析,我们就得到base64的二维码图片数据,此时我们只需要经过转码,将图片数据转成字节集就可以显示或者保存起来
微信IPAD协议安卓协议DEMO,登录篇#1
至此,我们的登录篇就结束了,数据内Uuid的使用和检查登录状态我们将放到下一篇来讲
需要API练手,可联系本人昵称