首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

转 施用Java实现登陆WebQQ(带源码)

2012-10-24 
转 使用Java实现登陆WebQQ(带源码)使用Java中的URL 和 HttpURLConnection 就可以实现模拟网页登陆!分析登

转 使用Java实现登陆WebQQ(带源码)

使用Java中的URL 和 HttpURLConnection 就可以实现模拟网页登陆!
分析登陆的协议,可以使用HttpWatcher,蛮好用的!?
目前就两种网页请求方式?
Get和Post?
我们可以自己先写好这两个方法,以便之后调用?
这个就是Get请求方式了,参数就是URL地址?

return?t.toString();????
  • ????}???


    第一登陆后,TX会返回Cookie,我们需要保持,在之后的第二次登陆中使用。?

    3.第二次登陆?
    需要使用Post方法:http://d.web2.qq.com/channel/login2?
    POST数据:?
    r=%7B%22status%22%3A%22online%22%2C%22ptwebqq%22%3A%22” + ptwebqq + “%22%2C%22passwd_sig%22%3A%22%22%2C%22clientid%22%3A%22” + clientid + “%22%2C%22psessionid%22%3Anull%7D&clientid=” + clientid + “&psessionid=null?
    ptwebqq 就是我们在第一次登陆后获得的Cookie里的值,clientid是随机的的值,可以直接使用抓取到的值。?
    登陆成功后,会返回数据?
    {"retcode":0,"result":{"uin":********(QQ号码),"cip":3071582136,"index":1078,"port":53985,"status":"hidden","vfwebqq":"5ab2ce0743496ffa257aa4119f35e44324171aa08d3e14a4c506b7e392ca80b73e34551cef71a248","psessionid":"8368046764001e636f6e6e7365727665725f7765627171403137322e32372e3138312e3835000062450000079e03620524ef666d0000000a406e4e53734a517a33556d000000285ab2ce0743496ffa257aa4119f35e44324171aa08d3e14a4c506b7e392ca80b73e34551cef71a248"}}

    vfwebqq和psessionid在之后和获取好友,群信息,以及发送消息都要使用。?

    目前做到发送消息,不过老是返回{"retcode":122,"errmsg":"wrong web client3"}?
    Post数据也没有问题,不知道到底是为啥~?
    目前写的类也有点乱,打算使用HttpClient重新写~?

    附上源代码,谁要是解决了发消息的问题?
    给我说声啊~

    ?

  • 热点排行
    Bad Request.