国产高清在线免费观看-国产高清在线免费无码-国产高清在线男人的天堂-国产高清在线视频-国产高清在线视频精品视频-国产高清在线视频伊甸园

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

[點(diǎn)晴永久免費(fèi)OA]C#實(shí)現(xiàn)QQ接口軟件--QQ的HTTP接口協(xié)議探究

admin
2020年3月3日 1:33 本文熱度 3010

我有一個(gè)客戶要這個(gè)功能QQ好友郵件群發(fā),我在網(wǎng)站找了半天,才弄到這一個(gè)目前可用的,不過有點(diǎn)缺憾就是QQ好友讀取不完全,下面分享給大家,如果誰有更好的希望可以和我交流一下。

1、找尋支持QQ HTTP協(xié)議的服務(wù)器。
大家也許會(huì)被一些假像所迷惑,也許會(huì)認(rèn)為QQ的HTTP服務(wù)器是基于80口進(jìn)行通信的(如:218.17.209.23:80),其實(shí)不然,正真基于HTTP的服務(wù)器應(yīng)該是:http://tqq.tencent.com:8000,它是一個(gè)通過8000口進(jìn)行通訊的服務(wù)器。
由于QQ的HTTP服務(wù)器并不支持HTTP協(xié)議中GET方法,它支持POST方法。所以我們要給QQ的HTTP協(xié)議傳參數(shù),那么就必需要用POST方式才行。
2、C#和DELPHI是實(shí)現(xiàn)HTTP的POST方法的通信。
C#:
  C#里System.Web空間下提供了一個(gè)叫做WebClient的對(duì)象,使用此對(duì)象就可以使C#直接對(duì)服務(wù)器發(fā)送WEB客戶端的請(qǐng)求。那么我們要對(duì)服務(wù)器提交POST方法那么就必須使用其UploadData()方法才行。首先把要請(qǐng)求的信息先轉(zhuǎn)換為字節(jié)(因?yàn)镻OST提交的是字符的流數(shù)據(jù)),然后再做為UploadData()的參數(shù)。使用UploadData()進(jìn)行數(shù)據(jù)提交,最后返回,POST的回饋信息。如下:
  WebClient _client = new WebClient();
  string postValues = "VER=1.0&CMD=Query_Stat&SEQ=12321&UIN=29501213&TN=50&UN=0";
  Byte[] byteArray = System.Text.Encoding.ASCII.GetBytes(postValues);
  Byte[] pageData = _client.UploadData(Host,"POST",byteArray);

這樣,我們就利用C#進(jìn)行了一次HTTP的POST方法提交了。

值在傳入、返回時(shí),其是基于UTF-8進(jìn)行的,C#顯示中文是很常.

3、實(shí)現(xiàn)QQ的用戶登錄。
在QQ通信中用戶必需要登錄后才可以進(jìn)行互相發(fā)送信息等。QQ的登錄是很關(guān)鍵的,大家所看到的用戶在線,并不是用戶的QQ一直連接著服務(wù)器,而是定時(shí)發(fā)送消信給服務(wù)器,證明自己還連著線,如果超出時(shí)間QQ就認(rèn)為用戶已經(jīng)掉線了。
在登錄協(xié)議中,QQ的密碼是用標(biāo)準(zhǔn)的MD5來進(jìn)行加密,而C#自已帶有,但是直接用不了,必需進(jìn)行處理后,才能使其變成標(biāo)準(zhǔn)的MD5,處理代碼如下:
 
               public static string MD5(string toCryString)
{
MD5CryptoServiceProvider hashmd5;
hashmd5 = new MD5CryptoServiceProvider();
return BitConverter.ToString(hashmd5.ComputeHash(Encoding.Default.GetBytes(toCryString))).Replace("-","").ToLower();//asp是小寫,把所有字符變小寫
}

了解QQ是如何對(duì)用戶密碼加密后,那么我們就開始真正,解析QQ的HTTP登錄協(xié)議了,我們把協(xié)議當(dāng)傳POST的參數(shù)傳給服務(wù)器,而服務(wù)器則回饋相應(yīng)的信息給客戶端:
傳入?yún)f(xié)議:
  VER=1.1&CMD=Login&SEQ=&UIN=&PS=&M5=1&LC=9326B87B234E7235

  VER是用來說明QQ協(xié)議的版本,CMD是說明協(xié)議的命令,Login就是指QQ的登錄了,SEQ是他的為了防止重復(fù)發(fā)送而設(shè)定的一個(gè)標(biāo)記,一般我們?nèi)‘?dāng)前時(shí)間數(shù)值的一段放入即可。(C#:DateTime.Now.Ticks.ToString().Substring(7,7) DELPHI:CopyStr(inttostr(GetTickCount()),1,5)),UIN是說明你當(dāng)前要登錄的用戶QQ號(hào),PS,是MD5加密過后的密碼的值。

返回協(xié)議:

  VER=1.1&CMD=Login&SEQ=11281&UIN=&RES=0&RS=0&HI=60&LI=300(成功)

RES為0表示成功返回,RS為0表示登錄成功。

  VER=1.1&CMD=Login&SEQ=11422&UIN=315103947&RES=0&RS=1&RA=登錄失敗

RS為1表示登錄失敗,那么就會(huì)出現(xiàn)提示信息RA說明原因。


4、獲得QQ名單。
如果您加了您的好友,那么您的好友就會(huì)放入你的QQ的好友名單里面,那么我們要得到QQ名單就必需給QQ服務(wù)器發(fā)送得到好友名單的協(xié)議(我就不從復(fù)已知的參數(shù)了):

  VER=1.1&CMD=List&SEQ=&UIN=&TN=160&UN=0

服務(wù)器得到協(xié)議后如果成功則返回:

  VER=1.1&CMD=LIST&SEQ=43661&UIN=29501213&RES=0&FN=1&SN=24&UN=561256,1943497,....

UN后面則是您好友的QQ號(hào)碼,每個(gè)號(hào)碼都由,進(jìn)行分開。那么我們只需要得到UN后面的代碼,把它列表化就OK了。C#可以用string.Split('','')把值放入列表進(jìn)行處理,而DELPHI可以使用Split()把數(shù)值放入TStrings里進(jìn)行處理。

5、獲得QQ好友在線名單
獲得QQ好友在線名單,跟獲得好友名單差不多,唯一不同的是用的命令不同用的是Query_Stat,協(xié)議如下:

  VER=1.1&CMD=Query_Stat&SEQ=&UIN=&TN=50&UN=0

服務(wù)器得到協(xié)議后如果成功則返回:

VER=1.1&CMD=QUERY_STAT&SEQ=-1&UIN=29501213&RES=0&FC=141,270,270,&FN=1&SN=3&ST=10,10,10,&UN=

FC為QQ頭像的的ID,如的頭像ID為270,那么其頭使用的圖片為91.bmp,其算法為ID/3+1。ST為QQ用戶的狀態(tài),10為上線,20為離線,30為忙碌。UN為在線用戶的QQ號(hào),NK為在線用戶的QQ昵稱。ST,UN,NK,每個(gè)逗號(hào)隔開的數(shù)據(jù)相互對(duì)應(yīng)。
6、得到QQ用戶的信息。
如果要看到QQ用戶的真實(shí)名稱,MAIL,年齡,個(gè)人說明等信息,那么我們必需要向服務(wù)器發(fā)送得到好友信息的信息:

  VER=1.1&CMD=GetInfo&SEQ=&UIN=&LV=2&UN=

UN為要查看用戶信息的QQ號(hào)。

服務(wù)器得到協(xié)議后如果成功則返回:

VER=1.1&CMD=GETINFO&SEQ=12707&UIN=415103947&RES=0&AD=云南昆明&AG=0&[email protected]&FC=270&HP=msger.org(建設(shè)中...)&JB=程序員&LV=2&PC=650000&PH=0871-6466529&PR=網(wǎng)絡(luò)為媒%252c關(guān)系為本%252c信息為財(cái)%252c客戶為主.%0d%0a&PV=云南省&RN=劉X&SC=社會(huì)大學(xué)&SX=0&UN=24259132&NK=微程

AD用戶的聯(lián)系地址,AG為用戶年齡,EM為用戶MAIL,F(xiàn)C為用戶頭像,HP為用戶網(wǎng)站,JB為用戶職業(yè),PC為用戶郵編,PH為用戶聯(lián)系電話,PR為用戶簡(jiǎn)介,PV為用戶所以的省,RN為用戶真實(shí)名稱,SC為用戶畢業(yè)院校,SX為用戶性別,UN為用戶QQ號(hào),NK為用戶QQ昵稱。

7、增加QQ好友。
想要新增好友,就要發(fā)送AddToList命令給服務(wù)器,具體命令如下:

  VER=1.1&CMD=AddToList&SEQ=&UIN=&UN=

UN為我們要增加用戶的QQ號(hào)。

服務(wù)器得到協(xié)議后如果成功則返回:

VER=1.1&CMD=AddToList&SEQ=13666&UIN=415103947&RES=0&CD=0&UN=24259132

CD為被加QQ的身份驗(yàn)證狀態(tài),CD為0表示“允許任何人把我列為好友”,CD為1表示“需要身份證認(rèn)才能把我列為好友”,CD為3表示“不允許任何人把我列為好友”。如果CD為0那么信息回饋后,用戶就直接加為好友了,如果CD為1,那么還要發(fā)送一次回應(yīng)加為好友的響應(yīng)。

8、回應(yīng)加為好友的響應(yīng)。

回應(yīng)加為好友響應(yīng)是雙方的:1、如果你發(fā)送了請(qǐng)求加對(duì)方為好友,如果對(duì)方需要驗(yàn)證,那么必需發(fā)送回應(yīng)加為好友的響應(yīng)。2、如果對(duì)方發(fā)送加為好友請(qǐng)求給你,那么你可以加應(yīng)加為好友的響應(yīng),一是加為好友,一是通過驗(yàn)證,一是拒決加為好友。我們要向服務(wù)器發(fā)送命令:

VER=1.1&CMD=Ack_AddToList&SEQ=&UIN=&UN=&CD=&RS=

CD為響應(yīng)狀態(tài),CD為0表示“通過驗(yàn)證”。CD為1表示“拒決加為對(duì)方為好友”。CD為2表示“為請(qǐng)求對(duì)方加為好友”。RS為你要請(qǐng)求的理由.

服務(wù)器得到協(xié)議后如果成功則返回:

VER=1.1&CMD=Ack_AddToList&SEQ=1130&UIN=415103947&RES=0&

9、刪除好友。

刪除好友其實(shí)很容易,向服務(wù)器發(fā)送DelFromList命令則可以刪除用戶:

VER=1.1&CMD=DelFromList&SEQ=&UIN=&UN=

UN為要?jiǎng)h除用戶的QQ號(hào)。

服務(wù)器得到協(xié)議后如果成功則返回:

VER=1.1&CMD=DelFromList&SEQ=24514&UIN=415103947&RES=0&

10、改變用戶當(dāng)前狀態(tài)。
可以把QQ設(shè)置為在線,隱身等狀態(tài),我們可以發(fā)送Change_Stat給服務(wù)器以改變當(dāng)前狀態(tài),具體命令如下:

VER=1.1&CMD=Change_Stat&SEQ=&UIN=&ST=

ST為要改變的狀態(tài),10為上線,20為離線,30為忙碌。

服務(wù)器得到協(xié)議后如果成功則返回:

VER=1.1&CMD=Change_Stat&SEQ=17512&UIN=415103947&RES=0&

11、退出登錄
要退出登錄,要向服務(wù)器發(fā)送命令Logout,具體命令如下:

VER=1.1&CMD=Logout&SEQ=&UIN=

服務(wù)器得到協(xié)議后如果成功則返回:

VER=1.1&CMD=LOGOUT&SEQ=15803&UIN=415103947&RES=0

12、獲得好友QQ的消息

如果要接收好友的消息,要向服務(wù)器發(fā)送命令GetMsgEx,具體命令如下:

VER=1.1&CMD=GetMsgEx&SEQ=&UIN=

服務(wù)器得到協(xié)議后如果成功則返回:

VER=1.1&CMD=GETMSGEX&SEQ=56661&UIN=29501213&RES=0&MN=3&MT=99,9,9,&UN=24259132,24259132,24259132,&MG=30 ,asdfasdfasdfasdf ,asdfasdfasdf ,&

MT表示消息類型,99表示系統(tǒng)消息,9表示用戶消息。UN表示消息發(fā)送來源用戶,MG表示發(fā)送的消息,MG消息可以表示某些特定的系統(tǒng)含意,譬如:當(dāng)MT為99,MG為30,UN為24259132則表示用戶4259132現(xiàn)在處于忙碌狀態(tài),可根據(jù)此消息進(jìn)行好友列表的刷新,提高效率。

13、向好友QQ發(fā)送消息

要發(fā)送消息給好友,要向服務(wù)器發(fā)送命令CLTMSG命令,具體命令如下:

VER=1.1&CMD=CLTMSG&SEQ=&UIN=&UN=&MG=

UN為消息發(fā)送給的用戶QQ號(hào)碼,MG為發(fā)送給該用戶的消息。

服務(wù)器得到協(xié)議后如果成功則返回:

VER=1.1&CMD=CLTMSG&SEQ=15803&UIN=415103947&RES=0

好了,以上就是QQ基于HTTP的一個(gè)不完全的協(xié)議分析,利用以上協(xié)議您就可以實(shí)現(xiàn)很多東西,如:QQ機(jī)器人,QQ廣告系統(tǒng),即時(shí)通訊的整合工具等等

QQ協(xié)議網(wǎng)絡(luò)協(xié)議--請(qǐng)求部份

//登錄
VER=1.0&CMD=Login&SEQ=&UIN=&PS=&M5=1&LC=9326B87B234E7235

//獲取消息
VER=1.0&CMD=GetMsgEx&SEQ=&UIN=

//發(fā)送消息
VER=1.0&CMD=CLTMSG&SEQ=&UIN=&UN=&MG=

//朋友列表
VER=1.0&CMD=List&SEQ=&UIN=&TN=160&UN=0

//獲取好友狀態(tài)
VER=1.0&CMD=Query_Stat&SEQ=&UIN=&TN=50&UN=0

//獲取好友信息
VER=1.0&CMD=GetInfo&SEQ=&UIN=&LV=2&UN=

//增加好友
VER=1.0&CMD=AddToList&SEQ=&UIN=&UN=

//回應(yīng)對(duì)方請(qǐng)求加你為好友的響應(yīng)
VER=1.0&CMD=Ack_AddToList&SEQ=&UIN=&UN=&CD=&RS=

//刪除好友
VER=1.0&CMD=DelFromList&SEQ=&UIN=&UN=

//搜索好友
VER=1.0&CMD=Finger&SEQ=&UIN=&AG=&SX=&PV=

//改變自己狀態(tài),ST的代碼應(yīng)該和獲取好友狀態(tài)代碼一致
VER=1.0&CMD=Change_Stat&SEQ=&UIN=&ST=

//退出登錄
VER=1.0&CMD=Logout&SEQ=&UIN=



1、研究說明

  Tencent在tqq.tencent.com的8000有一個(gè)使用HTTP的QQ接口,通過這個(gè)接口,可以進(jìn)行一些基本的操作,如:登陸、登出、改變登陸狀態(tài)(上線、忙碌、離線、隱身)、添加刪除好友、查看好友信息、發(fā)送驗(yàn)證信息(接受被加為好友、申請(qǐng)加對(duì)方為好友、拒絕被加為好友)、收發(fā)用戶消息、系統(tǒng)信息。

  目前我研究的是1.1版本的HTTP QQ協(xié)議,研究是微程在的成果上進(jìn)行的,不敢說有什么超越,只不過更為詳細(xì)和準(zhǔn)確。

2、接口說明:

  接口位置:tqq.tencent.com:8000
  通信協(xié)議:HTTP
  數(shù)據(jù)傳輸方法:POST
  HTTP請(qǐng)求格式:

POST HTTP/1.1
Host: tqq.tencent.com:8000
Content-Type: text/plain; charset=UTF-8
Content-length: 長(zhǎng)度
Connection: close

數(shù)據(jù)

  其中長(zhǎng)度為 數(shù)據(jù) 的長(zhǎng)度,數(shù)據(jù)的格式:
  VER=1.1&CMD=命令&SEQ=標(biāo)記&UIN=QQ號(hào)&....

  以上4個(gè)參數(shù)是每個(gè)請(qǐng)求都必有的。其中,VER表示協(xié)議的版本,目前為1.1,據(jù)說1.2已經(jīng)出來了,這個(gè)亂寫的話,服務(wù)器返回NULL;CMD為操作的指令,有Login、List、Query_Stat、GetInfo、AddToList、Ack_AddToList、DelFromList、Change_Stat、GetMsgEx、CLTMSG、Logout;SEQ為當(dāng)前請(qǐng)求的標(biāo)記,防止重復(fù)發(fā)送,可以用當(dāng)前時(shí)間,也可以用隨機(jī)數(shù);UIN是當(dāng)前執(zhí)行操作的QQ號(hào)。不過不同的CMD還需要不同的參數(shù),下面我就公布我的研究成果。

3、研究成果:

(1).登陸
  說明:在你做任何其他操作以前,你必須登陸。只有在登陸以后,你的其他指令才有可能被正確執(zhí)行(返回RES=0),不然服務(wù)器會(huì)返回RES=20,不過有個(gè)例外,就是logout。當(dāng)你成功登陸以后,服務(wù)器就會(huì)根據(jù)你的IP*和參數(shù)中的UIN來驗(yàn)證身份。一臺(tái)電腦可以同時(shí)登陸多個(gè)QQ,互不影響,就是因?yàn)橛袇?shù)UIN。
  *至于我能夠確定服務(wù)器是通過IP來驗(yàn)證的,是因?yàn)榉?wù)器不可能通過我的請(qǐng)求獲得其他信息了^_^

  提交數(shù)據(jù):VER=1.1&CMD=Login&SEQ=標(biāo)記&UIN=QQ號(hào)&PS=QQ密碼&M5=1&LC=9326B87B234E7235
  說明:QQ密碼是通過md5加密的字符串,在PHP中可以直接用md5()進(jìn)行加密;
     M5這個(gè)參數(shù)的作用還不清楚,但最好為1。
     LC這個(gè)參數(shù)有點(diǎn)神秘,不能有絲毫改動(dòng),不然服務(wù)器就沒有響應(yīng)(沒有響應(yīng)就是返回NULL)。

  返回:VER=1.1&CMD=LOGIN&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=0&RS=0&HI=60&LI=300(成功)
     VER=1.1&CMD=LOGIN&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=0&RS=1&RA=密碼錯(cuò)誤(密碼錯(cuò)誤)
     VER=1.1&CMD=LOGIN&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=5(QQ號(hào)非法,如100)
     NULL(UIN為字符、PS為空、LC錯(cuò)誤)

(2).得到好友列表
  提交數(shù)據(jù):VER=1.1&CMD=List&SEQ=標(biāo)記&UIN=QQ號(hào)&TN=160&UN=0
  說明:TN、UN還不清楚具體表示什么,但是TN的值會(huì)影響返回的結(jié)果,有沒有UN對(duì)結(jié)果沒有影響

  返回:VER=1.1&CMD=LIST&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=0&FN=9(當(dāng)TN=0或沒有TN參數(shù)時(shí),F(xiàn)N表示好友數(shù))
     VER=1.1&CMD=LIST&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=0&FN=1&SN=9&UN=3814526,...,(當(dāng)TN存在且非0時(shí),F(xiàn)N=1,SN表示好友數(shù),UN為好友列表,用","分割)
     VER=1.1&CMD=LIST&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=20(沒有正確登陸)
     NULL(UIN、TN、UN為字符)

(3).得到在線好友列表
  提交數(shù)據(jù):VER=1.1&CMD=Query_Stat&SEQ=標(biāo)記&UIN=QQ號(hào)&TN=50&UN=0
  說明:TN、UN還不清楚具體表示什么,但是TN的值會(huì)影響返回的結(jié)果,有沒有UN對(duì)結(jié)果沒有影響

  返回:VER=1.1&CMD=QUERY_STAT&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=0&FC=0,&FN=1&SN=1&ST=10,&UN=106814,&NK=Hackfan 好,(當(dāng)TN存在且非0時(shí),F(xiàn)N=1,SN表示在線好友數(shù),F(xiàn)C、ST、UN、NK的值用'',''分割,分別表示頭像、狀態(tài)、號(hào)碼、昵稱)
     VER=1.1&CMD=QUERY_STAT&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=20(沒有正確登陸)
     NULL(UIN、TN、UN為字符)
  說明:FC為QQ頭像的的ID,如的頭像ID為270,那么其頭使用的圖片為91.bmp,其算法為ID/3+1;
     ST為QQ用戶的狀態(tài),10為上線,20為離線(或隱身),30為忙碌;

  特別說明:當(dāng)參數(shù)TN=0或不存在時(shí),服務(wù)器返回:
VER=1.1&CMD=Query_Stat&SEQ=標(biāo)記&UIN=QQ號(hào)
HTTP/1.1 200 OK
Server: tencent imserver/1.0.0
Content-Type: text/plain; charset=UTF-8
Content-Length: 56

VER=1.1&CMD=QUERY_STAT&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=0&FN=1
HTTP/1.1 200 OK
Server: tencent imserver/1.0.0
Content-Type: text/plain; charset=UTF-8
Content-Length: 77

VER=1.1&CMD=QUERY_STAT&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=0&FC=&FN=1&SN=0&ST=&UN=&NK=
  返回了2次,第一次的結(jié)果中,F(xiàn)N為在線好友數(shù),第二次返回的數(shù)據(jù)基本沒用。

(4).查看好友信息
  提交數(shù)據(jù):VER=1.1&CMD=GetInfo&SEQ=標(biāo)記&UIN=QQ號(hào)&LV=查詢類型&UN=被查詢QQ號(hào)碼
  說明:LV=0,1為精簡(jiǎn)查詢,LV=2為普通查詢,LV>=3為詳細(xì)查詢

  返回:VER=1.1&CMD=GETINFO&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=0&LV=0&UN=106814&NK=Hackfan 好(精簡(jiǎn)查詢)
     VER=1.1&CMD=GETINFO&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=0&AD=地址&AG=19&[email protected]&FC=0&HP=http://blog.hackfan.net&JB=學(xué)生
&LV=2&PC=郵編&PH=電話&PR=The guy is updating to .NET Frameword......&PV=江蘇&RN=胡吉陽&SC=畢業(yè)院校&SX=0&UN=106814&NK=Hackfan
好(普通查詢)
     VER=1.1&CMD=GETINFO&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=0&AD=地址&AG=19&BT=2&CO=6&CT=蘇州&CV=%01&CY=中華人民共和國(guó)
&[email protected]&FC=0&HP=http://blog.hackfan.net&ID=-&JB=學(xué)生&LV=3&MO=136********&MT=0&MV=&PC=郵編&PH=電話&PR=The guy is
updating to .NET Frameword......&PV=江蘇&RN=胡吉陽&SC=畢業(yè)院校&SH=3&SX=0&UN=106814&NK=Hackfan 好(詳細(xì)查詢)
     VER=1.1&CMD=GETINFO&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=20(沒有正確登陸)
     NULL(UIN、LV、UN為字符)

  說明:AD為聯(lián)系地址
     AG為年齡
     BT為血型
     CO為星座
     CT為城市
     CV為未知*
     CY為國(guó)家
     EM為Email
     FC為頭像
     HP為網(wǎng)站
     ID為未知
     JB為職業(yè)
     LV為查詢代碼(就是發(fā)送的LV)
     MO為移動(dòng)電話
     MT為未知
     MV為未知
     PC為郵編
     PH為聯(lián)系電話
     PR為簡(jiǎn)介
     PV為省
     RN為真實(shí)姓名
     SC為畢業(yè)院校
     SH為生肖
     SX為性別
     UN為QQ號(hào)
     NK為昵稱

     血型:0 => '''',
        1 => ''A型'',
        2 => ''B型'',
        3 => ''O型'',
        4 => ''AB型'',
        5 => ''其他''


     星座:0 => '''',
        1 => ''水瓶座'',
        2 => ''雙魚座'',
        3 => ''牡羊座'',
        4 => ''金牛座'',
        5 => ''雙子座'',
        6 => ''巨蟹座'',
        7 => ''獅子座'',
        8 => ''處女座'',
        9 => ''天秤座'',
        10 => ''天蝎座'',
        11 => ''射手座'',
        12 => ''摩羯座''

     生肖:0 => '''',
        1 => ''鼠'',
        2 => ''牛'',
        3 => ''虎'',
        4 => ''兔'',
        5 => ''龍'',
        6 => ''蛇'',
        7 => ''馬'',
        8 => ''羊'',
        9 => ''猴'',
        10 => ''雞'',
        11 => ''狗'',
        12 => ''豬''

     性別:0 => ''男'',
        1 => ''女''

(5).增加好友
  提交數(shù)據(jù):VER=1.1&CMD=AddToList&SEQ=標(biāo)記&UIN=QQ號(hào)&UN=對(duì)方QQ號(hào)

  返回:VER=1.1&CMD=AddToList&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=0&CD=0&UN=對(duì)方QQ號(hào)(允許被加為好友,此時(shí)他已經(jīng)是你的好友)
     VER=1.1&CMD=AddToList&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=0&CD=1&UN=對(duì)方QQ號(hào)(需要驗(yàn)證)
     VER=1.1&CMD=AddToList&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=0&CD=2&UN=對(duì)方QQ號(hào)(決絕被加為好友)
     VER=1.1&CMD=AddToList&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=20(沒有正確登陸)
     NULL(UIN、UN為字符)

(5).發(fā)送驗(yàn)證
  說明:1、如果你加對(duì)方為好友,你需要發(fā)送驗(yàn)證
     2、對(duì)方加你為好友,發(fā)送了驗(yàn)證,你要通過或者拒絕
     這2種情況需要發(fā)送驗(yàn)證消息

  提交數(shù)據(jù):VER=1.1&CMD=Ack_AddToList&SEQ=標(biāo)記&UIN=QQ號(hào)&UN=對(duì)方QQ號(hào)&CD=驗(yàn)證類型&RS=理由
  說明:CD為0表示“通過驗(yàn)證”,CD為1表示“拒決加為對(duì)方為好友”,CD為2表示“為請(qǐng)求對(duì)方加為好友”。

  返回:VER=1.1&CMD=Ack_AddToList&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=0(成功)
     VER=1.1&CMD=Ack_AddToList&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=3(*)
     VER=1.1&CMD=Ack_AddToList&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=20(沒有正確登陸)
     NULL(UIN、UN、CD為字符,RS為非UTF-8字符)
  *如果服務(wù)器返回RES=3,那么這次對(duì)話的響應(yīng)時(shí)間在20s。當(dāng)發(fā)送驗(yàn)證請(qǐng)求的時(shí)候,必須連發(fā)2次(請(qǐng)求內(nèi)容不必一樣),其中一條RES=3,對(duì)方收不到,一條RES=0,對(duì)方能夠收到。當(dāng)CD>=3時(shí),RES=3,響應(yīng)時(shí)間20s。

(6).刪除好友
  提交數(shù)據(jù):VER=1.1&CMD=DelFromList&SEQ=標(biāo)記&UIN=QQ號(hào)&UN=刪除的QQ號(hào)

  返回:VER=1.1&CMD=DelFromList&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=0&(成功)
     VER=1.1&CMD=DelFromList&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=3(響應(yīng)時(shí)間30s,重復(fù)發(fā)送的后果)
     VER=1.1&CMD=DelFromList&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=20(沒有正確登陸)
     NULL(UIN、UN為字符)

(7).改變狀態(tài)
  提交數(shù)據(jù):VER=1.1&CMD=Change_Stat&SEQ=標(biāo)記&UIN=QQ號(hào)&ST=狀態(tài)代碼
  說明:狀態(tài)代碼:10為上線,20為離線,30為忙碌,40為隱身,其他視為非法

  返回:VER=1.1&CMD=Change_Stat&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=0&(成功)
     VER=1.1&CMD=Change_Stat&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=3(失敗,原因不明,響應(yīng)時(shí)間20s,可能是過于頻繁的改變狀態(tài)引起的)
     VER=1.1&CMD=Change_Stat&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=20(沒有正確登陸)
     NULL(UIN為字符,ST非法)

  特別說明:如果你改變好友,將會(huì)給所有好友發(fā)送一條系統(tǒng)信息,內(nèi)容就是狀態(tài)代碼;如果隱身,發(fā)送的狀態(tài)代碼為20,表示離線。
       同理,當(dāng)你的好友改變狀態(tài),你也會(huì)收到一條系統(tǒng)信息。

(9).獲得消息
  提交數(shù)據(jù):VER=1.1&CMD=GetMsgEx&SEQ=標(biāo)記&UIN=QQ號(hào)

  返回:VER=1.1&CMD=GETMSGEX&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=0&MN=4&MT=99,99,99,9,&UN=36791785,99833581,99833581,106814,&MG=20,30,10,hi ,(MN表示信息數(shù)量,MT、UN、MG的值用","分割,分別表示消息類型、發(fā)送人號(hào)碼、消息內(nèi)容)
     VER=1.1&CMD=GETMSGEX&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=0&MN=0&MT=&UN=&MG=(表示沒有信息)
     VER=1.1&CMD=GETMSGEX&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=20(沒有正確登陸)
     NULL(UIN為字符)
  說明:關(guān)于MT:
       9為用戶消息,99為系統(tǒng)消息,2為請(qǐng)求信息,3為通過驗(yàn)證,4為拒絕被加好友
     關(guān)于MG:
       當(dāng)MT=9時(shí),MG為用戶發(fā)送的消息內(nèi)容
       當(dāng)MT=99時(shí),
         MG=10(QQ_STATUS_ONLINE)表示對(duì)方上線
         MG=20(QQ_STATUS_OFFLINE)表示對(duì)方下線
         MG=30(QQ_STATUS_BUSY)表示對(duì)方進(jìn)入忙碌狀態(tài)
       當(dāng)MT=2時(shí),MG為對(duì)方請(qǐng)求你驗(yàn)證的信息
       當(dāng)MT=3時(shí),表示對(duì)方通過你的驗(yàn)證
       當(dāng)MT=4時(shí),MG為對(duì)方拒絕你理由

(10).發(fā)送消息
  提交數(shù)據(jù):VER=1.1&CMD=CLTMSG&SEQ=標(biāo)記&UIN=QQ號(hào)&UN=對(duì)方QQ號(hào)&MG=發(fā)送內(nèi)容

  返回:VER=1.1&CMD=CLTMSG&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=0&(成功發(fā)送,對(duì)方不一定能收到哦)
     VER=1.1&CMD=CLTMSG&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=3(發(fā)送過快)
     VER=1.1&CMD=CLTMSG&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=20(沒有正確登陸)
     NULL(UIN、UN為字符,MG含非UTF-8字符)
  說明:1、當(dāng)你發(fā)消息時(shí),以下情形對(duì)方可能看不到(其實(shí)是收到了,QQ不提示)你發(fā)送的消息:
       你倆互為陌生人,且對(duì)方?jīng)]有和你說過話
       你在他的陌生人列表里,并且他沒有和你說過話(沒有驗(yàn)證)
     2、當(dāng)你過快發(fā)送消息時(shí),系統(tǒng)會(huì)給你一個(gè)懲罰,RES=3,相應(yīng)時(shí)間20s
     3、當(dāng)我發(fā)送含有小寫字母h的信息時(shí),服務(wù)器有可能返回NULL

(11).登出
  提交數(shù)據(jù):VER=1.1&CMD=Logout&SEQ=標(biāo)記&UIN=QQ號(hào)

  返回:VER=1.1&CMD=LOGOUT&SEQ=標(biāo)記&UIN=QQ號(hào)&RES=0(成功,好像永遠(yuǎn)成功的,不管你是否登陸)
     NULL(UIN為字符)

該文章在 2020/3/3 1:33:37 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 亚洲综合色视频在线观看 | 成人在线免费电影 | 五月婷婷天天干天天日 | 一本道久久综合一区 | 亚洲av无码专区国产乱码4se | 一本大道东京热 | 色综合久久88色综合天天提莫 | 精品国产欧美一区二区三区 | 一级国产20岁美女毛片 | 亚洲国产欧美国产第一区二区三区 | 三级全黄的视频 | 精品系列无码一区二区三区 | 自拍偷在线精品自拍偷免费 | 亚洲欧美综合乱码精品成人网 | 国产三级在线观看完整版 | 婷婷人妻精品一区二区三区 | 一女多男肉文 | 久久无码人妻一区二区三区午夜 | 亚洲福利电影一区二区?/又粗又硬又大还不快进来吗/免费 | 午夜福到在线4国产 | 不卡一卡二卡三乱码免费网站 | 麻豆久久亚洲av成人无码电影 | 精品久久久久久久无码人妻热 | 最新国产福利 | a级毛片无码免费真人久久 a级毛片在线观看 | 中文字幕免费无码视频 | 蜜臀国产在线视频 | 欧美巨大xxxx做受中文字幕 | 国内精品乱码卡一卡2卡三卡网站中国在线播放三区无码 | 国产性一交一乱一伦一色一情 | 亚州欧美中文字幕精品综合 | 国产香蕉尹人在线视频你懂的 | 自拍视频日本 | 久久久精品人妻一区亚美研究所 | 国产亚洲精品久久久久久无亚洲 | 亚洲欧美久久 | 2025一本久道久久综合狂躁 | 韩国精品福利一区二区三区 | 亚洲国产日韩精品无码专区国产 | 久久精品国产免费中文 | 香港三级日本三级 |