java web QQ(二)


一,项目目录如下图所示,当然你也可以不采用这种,看个人习惯

java web QQ(二)_第1张图片

java web QQ(二)_第2张图片

二,获取登录二维码并保存

打开你的火狐游览器,先百度web qq找到腾讯的官方网址打开,先不要急着扫描登陆,按下F12后,再扫描登陆

你会在F12开发者工具其中的网络监视器中发现这条请求

查看这条请求并在java web中请求该地址,会获得二维码图片,保存下来

java web QQ(二)_第3张图片

其中ApiURL.GET_QR_CODE.getUrl()等于该请求的请求地址

三,验证是否扫描二维码

回到你的火狐游览器,再看一下F12,会发现有许多重复的请求,没错,这就是验证二维码是否过期或者是否被扫描,如下图所示


值得注意的是,请求这个地址的时候需要携带Referer,   正常的情况下所有的请求应该都携带Cookie

代码如下图所示

java web QQ(二)_第4张图片

你可以在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');

到了这里,恭喜,第一步成功!

你可能感兴趣的:(javaweb,web,QQ)