java获取qq邮箱中的好友列表

       首先访问qq.mail.com 这个url分析html代码,发现,里面有很多加密的js,而且配合httpwatch工具发现,哇,靠,这个太复杂了。
如果简单的使用java模拟浏览器 访问qq mail服务器获取 好友列表,实在是太困难了,个人能力有限实现不了,想了其他办法,创建了
web项目,分析不了腾讯是怎么加密,但我可以作为一种代理,如图:

   要采用上面的方式来获取好友,大致可以分为一下几个步骤:
1.首先制作一个login.jsp页面,代码直接从腾讯邮件的登陆页面中复制过来,把页面交互的改成我们自己的服务器.
    (1)获取验证码的地址:http://ptlogin2.qq.com/getimage?aid=23000101 后面带个随机数,为了防止浏览器缓存。
    (2)当用户输入用户名 密码 和验证码,点登陆的时候,也让用户提交到我们的服务器来。
2. 我这里写了一个servlet,该类是从qq邮件服务器中获取验证码的,如何获取呢?我采用的是
httpclient4.0-beta2 包,该包是apache的 Apache HttpComponents project,是个开源的,具体使用和了解可以访问:
http://hc.apache.org/httpcomponents-client/index.html,(该项目功能很强大)
      在获取了验证码之后,qq服务器他在cookie中写了一个verifysession,当你点登陆的时候
客户端校验需要。
3. 把客户端提交过来的信息我们去请求qq服务器,这样就会登陆成功了,服务器会返回带sid的html代码,解析出来sid的值
然后访问http://m11.mail.qq.com/cgi-bin/addr_listall?sid=" +sid+"&sorttype=null&category=common,就获取到qq中好友分组,以及每一个组的链接地址
4.请求每一个链接  就可以得到每一组的好友了

         上面我只是写了实现的思路,有兴趣的可以跟我联系,具体代码可以分享 给大家 。。。  qq:253041869

posted on 2009-05-07 17:54 胡鹏 阅读(4112) 评论(23)  编辑  收藏 所属分类: java基础J2EE

评论

# re: java获取qq邮箱中的好友列表 2009-05-07 20:56 咖啡@可乐

期待下文。  回复  更多评论   

# re: java获取qq邮箱中的好友列表 2009-05-08 09:07 EverestSnow

很好,期待继续 ...  回复  更多评论   

# re: java获取qq邮箱中的好友列表[未登录] 2009-05-08 15:51 andy

很好,想去学习一下  回复  更多评论   

# re: java获取qq邮箱中的好友列表 2009-05-10 11:10 鱼中鱼

不错的想法。  回复  更多评论   

# re: java获取qq邮箱中的好友列表 2009-05-10 22:16 杰德。张

楼主给我发一份,我想学习学习!!!zhangjin_2006@126.com  回复  更多评论   

# re: java获取qq邮箱中的好友列表 2009-05-11 10:00 王祥

麻烦楼主给我发一份,谢谢!
jurafish@163.com  回复  更多评论   

# re: java获取qq邮箱中的好友列表 2009-05-12 14:19 尹佳

多谢群主,想研究一下  回复  更多评论   

# re: java获取qq邮箱中的好友列表[未登录] 2009-05-14 16:04 小毅

很好很强大。。可以分享代码吗?4680381@qq.com 谢谢了  回复  更多评论   

# re: java获取qq邮箱中的好友列表[未登录] 2009-05-14 16:09 小毅

很好很强大。。可以分享代码吗?4680381@qq.com 谢谢了  回复  更多评论   

# re: java获取qq邮箱中的好友列表[未登录] 2009-06-11 09:42 jerry

kinggod03@163.com  回复  更多评论   

# re: java获取qq邮箱中的好友列表 2009-06-29 15:10 小易

麻烦楼主发一份源码给我 yikaicheng_happy@163.com 谢谢!   回复  更多评论   

# re: java获取qq邮箱中的好友列表 2009-06-30 14:12 smartwujianfei

麻烦楼主发一份源码给我参考一下
smartwujianfei@gmail.com 谢谢!  回复  更多评论   

# re: java获取qq邮箱中的好友列表[未登录] 2009-09-19 10:25 liu

麻烦楼主发一份源码给我参考一下
liuguolin2008@gmail.com 谢谢!   回复  更多评论   

# re: java获取qq邮箱中的好友列表[未登录] 2010-03-01 17:20 liu

麻烦楼主发一份源码给我学习一下
ajacom@sina.com  回复  更多评论   

# re: java获取qq邮箱中的好友列表 2010-06-12 16:57 jjlin

楼主能给一份源码学习吗  回复  更多评论   

# re: java获取qq邮箱中的好友列表 2010-06-12 16:58 jjlin

楼主能给一份源码学习吗
email:70573955@qq.com  回复  更多评论   

# re: java获取qq邮箱中的好友列表[未登录] 2010-08-14 14:58 Steven

楼主能给一份源码学习吗
email:69013275@qq.com  回复  更多评论   

# re: java获取qq邮箱中的好友列表 2010-08-22 10:39 袁玉

会不会被浏览器认为是钓鱼网站  回复  更多评论   

# re: java获取qq邮箱中的好友列表 2010-08-23 16:54 滕美亭

请楼主给我发份源码:649449143@qq.com  回复  更多评论   

# re: java获取qq邮箱中的好友列表 2011-04-20 15:40 搜索

请楼主给我发份源码:feesx@qq.com   回复  更多评论   

# re: java获取qq邮箱中的好友列表 2012-01-15 11:35 王攀

很强大!辛苦楼主发我一份代码 brianspecial@163.com  回复  更多评论   

# re: java获取qq邮箱中的好友列表 2012-10-23 10:57 jiant

@王攀
亲,我也要!!!给我一份呗!3Q!tanjian361@126.com  回复  更多评论   

# re: java获取qq邮箱中的好友列表 2014-08-17 16:18 aixiaoyan1111

楼主,可以给我发一份源码吗?最近在弄这个总是搞不好,想参照一下 谢谢
945982766@qq.com  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2012年10月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

统计

常用链接

留言簿(3)

随笔分类

随笔档案

agile

搜索

最新评论

阅读排行榜

评论排行榜