一,项目目录如下图所示,当然你也可以不采用这种,看个人习惯
二,获取登录二维码并保存
打开你的火狐游览器,先百度web qq找到腾讯的官方网址打开,先不要急着扫描登陆,按下F12后,再扫描登陆
你会在F12开发者工具其中的网络监视器中发现这条请求
查看这条请求并在java web中请求该地址,会获得二维码图片,保存下来
其中ApiURL.GET_QR_CODE.getUrl()等于该请求的请求地址
三,验证是否扫描二维码
回到你的火狐游览器,再看一下F12,会发现有许多重复的请求,没错,这就是验证二维码是否过期或者是否被扫描,如下图所示
值得注意的是,请求这个地址的时候需要携带Referer, 正常的情况下所有的请求应该都携带Cookie
代码如下图所示
你可以在js重复请求这个action,直到成功或者失效
成功后会返回响应ptuiCB('0','0','http://ptlogin4.web2.qq.com/check_sig?pttype=1&uin=763614984&service=ptqrlogin&nodirect=0&ptsigx=e5d147210105f325fba91bf7ba5264f9418d4dfdfc92aebe97a8b5dab8cce5865fe7a4dc031a30a1d6cbe253100acc27ad1635a1723f92be08ac7ca30a&s_url=http%3A%2F%2Fw.qq.com%2Fproxy.html%3Flogin2a%3D1%26webqq_type%3D10&f_url=&ptlang=2052&ptredirect=100&aid=501004106&daid=164&j_later=0&low_login_hour=0®master=0&pt_login_type=3&pt_aid=0&pt_aaid=16&pt_light=0&pt_3rd_aid=0','0','登录成功!', 'Koow');
到了这里,恭喜,第一步成功!