国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

一步一步來做WebQQ機器人-(三)(登錄QQ并保持在線)

2019-11-17 02:37:26
字體:
供稿:網(wǎng)友

一步一步來做WebQQ機器人-(三)(登錄QQ并保持在線)

本篇的目的是讓你的QQ真正的上線:擠下你的PCQQ,和讓好友狀態(tài)欄顯示webqq在線

目前總進度大概50%

全系列預計會有這些步驟,當然某些步驟可能會合并:

  • 驗證碼
  • 第一次登陸
  • 第二次登陸
  • 保持在線和接收消息
  • 獲取好友和群列表
  • 發(fā)送消息
  • 變成智能的(*?∀?*)

第二次登陸 真正的在線,擠下PCQQ、WebQQ在線狀態(tài)

首先看看這個請求

請求報文分析

    • referer是不可少的,先告訴TX的服務器請求是來自于這里:http://d.web2.qq.com/PRoxy.html?v=20130916001&callback=1&id=2
    • post數(shù)據(jù)是一個json格式的: string.Format("r={{/"ptwebqq/":/"{0}/",/"clientid/":{1},/"psessionid/":/"/",/"status/":/"online/"}}", this.PtWebQQ, this.ClientID);

ptwebqq,是上一篇文章中從cookie中得到的值,不記得可以回去看看...

clientid是一個8長度的數(shù)字,如:29528322,作用是作為用戶的唯一標識,可定義一個常量來表示,這個可隨意輸入

返回值:

retcode:0,表示成功

注意:result屬性中的psessionidvfwebqq是你本次登陸的QQ令牌,是登陸成功的依據(jù),一定要保存下來

到這里你會發(fā)現(xiàn)PCQQ通知你:你的QQ在別處登陸,你被迫下線了。有木有很高興呢(*?∇?)

但是你馬上會發(fā)現(xiàn),過半分鐘你的webqq就掉線啦?(つд`?),所以請往下看

長輪詢POLL 保持在線+獲取好友、群消息

請求說明:

請求地址:http://d.web2.qq.com/channel/poll2

Referer:http://d.web2.qq.com/proxy.html?v=20130916001&callback=1&id=2

POST參數(shù):r:{"ptwebqq":"XXXX","clientid":XXXXX,"psessionid":"XXXXXX","key":""}

以上參數(shù)在前次操作中都已經(jīng)保存。

這是一個poll長輪詢,瀏覽器Ajax到服務器,timeout很長,當服務器有你的新消息之后,才把消息返回給你,或者等待很久就給你一個空消息。

服務器知道你還在試圖獲取新消息,就明白你還在線,即保持在線狀態(tài)。

該次請求返回的消息,即為好友消息或者群消息

意識到一個問題:

我之前試著按照流程一步一步來,現(xiàn)在突然想到,對返回消息的解析,依賴于好友列表和Q群列表的獲取。

因此解析部分我暫時延后。

到目前為止,已經(jīng)可以完整的登陸,并保持在線,獲取消息

下一篇文章將對獲取好友列表和Q群列表作分析,以及一些擴展的介紹

使用C#模擬http請求可以參考猛戳這里

您有沒有對這篇文章感興趣呢?

一步一步來做WebQQ機器人-(三)(登錄QQ并保持在線):

demo中的信息提示,請使用 this.Invoke((Action)(()=>xxx.Text=xxx)); 來改一下

本步驟的demo,一步一步來做WebQQ機器人-(三)(登錄QQ并保持在線),更新于2015/2/2

可以到該系列最后一篇文章查看是否可能有最新demo

轉(zhuǎn)載請保留本頁鏈接:http://m.survivalescaperooms.com/lianmin/p/4232879.html

.


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 西城区| 桂林市| 洪洞县| 新民市| 张家界市| 定边县| 呼图壁县| 乐至县| 称多县| 榆树市| 克东县| 长宁区| 崇仁县| 高州市| 长沙市| 讷河市| 景洪市| 云和县| 梁山县| 曲阳县| 沂南县| 宁乡县| 武鸣县| 洛浦县| 休宁县| 桃源县| 清流县| 泉州市| 诸暨市| 大石桥市| 绍兴县| 宁强县| 吉木乃县| 贺州市| 宝丰县| 康保县| 呼和浩特市| 崇文区| 兴安盟| 上犹县| 佛冈县|