广告位,联系QQ:910488011
当前位置: 首页 > Q协分析 > 发送QQ好友消息
Q协分析
发送QQ好友消息
作者: admin  时间: 2012-06-12  点击: 6144

地址:http://d.web2.qq.com/channel/send_buddy_msg2
方式:POST

参数3个:
r ={"to":2094337943,"face":0,"content":"[\"334\",[\"font\",{\"name\":\"\\u5b8b\\u4f53\",\"size\":\"10\",\"style\":[0,0,0],\"color\":\"993366\"}]]","msg_id":23500002,"clientid":"11350546","psessionid":"8368046764001e636f6e6e73

65727665725f77656271714031302e3132382e36362e31313500003c8a000019a8026e04004548cb3c6d00

00000a406542387165794b4b4b6d0000002877c759bb8a633ff2f63f51cca8d7accadc13599f5852f1ec09

52495dacac5fb51a4c01d937aeac41"}

clientid=11350546                                                                                                                                                                                                                                                                                                                                                                                                                                    
psessionid=8368046764001e636f6e6e7365727665725f77656271714031302e3132382e36362e31313500003

c8a000019a8026e04004548cb3c6d0000000a406542387165794b4b4b6d0000002877c759bb8a633ff2f63f51c

ca8d7accadc13599f5852f1ec0952495dacac5fb51a4c01d937aeac41  

发送成功返回:
{"retcode":0,"result":"ok"}



红色部分为信息内容,如下图
 

 

[\"font\",{\"name\":\"\\u5b8b\\u4f53\",\"size\":\"10\",\"style\":[0,0,0],\"color\":\"993366\"}]
font字体样式,name字体名称,style加粗、斜体、下划线样式、color字体颜色



注意事项:
POST时我们一定要转码,首先URL转码,然后UTF8转码!
实际值为
r=%7B%22to%22%3A2094337943%2C%22face%22%3A0%2C%22content%22%3A%22%5B%5C%22334%5C%22

%2C%5B%5C%22font%5C%22%2C%7B%5C%22name%5C%22%3A%5C%22%5C%5Cu5b8b%5C%5Cu4f53%5C%22%2C

%5C%22size%5C%22%3A%5C%2210%5C%22%2C%5C%22style%5C%22%3A%5B0%2C0%2C0%5D%2C%5C%22color

%5C%22%3A%5C%22993366%5C%22%7D%5D%5D%22%2C%22msg_id%22%3A23500002%2C%22clientid%22%3A

%2211350546%22%2C%22psessionid%22%3A%228368046764001e636f6e6e7365727665725f7765627171

4031302e3132382e36362e31313500003c8a000019a8026e04004548cb3c6d0000000a406542387165794

b4b4b6d0000002877c759bb8a633ff2f63f51cca8d7accadc13599f5852f1ec0952495dacac5fb51a4c01

d937aeac41%22%7D&clientid=11350546&psessionid=8368046764001e636f6e6e7365727665725f7765

6271714031302e3132382e36362e31313500003c8a000019a8026e04004548cb3c6d0000000a406542387

165794b4b4b6d0000002877c759bb8a633ff2f63f51cca8d7accadc13599f5852f1ec0952495dacac5fb51

a4c01d937aeac41

消息发送不出去的常见原因:
1、发送之后直接返回错误页面,说明参数,转码,COOKIES不对!
2、返回0,一开始能发送出去,后来却又发送不去了,原因可能是程序采用单线程运作,这种现象经常会出现,在我们发送消息的时候,需要一个线程去获取消息,即POLL。简单来说,发送消息和接收消息需要两个独立的线程单独完成,不可将其合成一个线程里面。再有就是"msg_id":23500002,看看是否累加1,前面的数字是随机数,后面的数字需要累加,第1条消息就是1,第二条消息就是2。。。