/// <summary> /// 发送poll包,请求消息 /// </summary> private static void Message_Request() { try { string url = "http://d1.web2.qq.com/channel/poll2"; string HeartPackdata = "{\"ptwebqq\":\"#{ptwebqq}\",\"clientid\":53999199,\"psessionid\":\"#{psessionid}\",\"key\":\"\"}"; HeartPackdata = HeartPackdata.Replace("#{ptwebqq}", ptwebqq).Replace("#{psessionid}", psessionid); HeartPackdata = "r=" + HttpUtility.UrlEncode(HeartPackdata); HTTP.Post_Async_Action action = Message_Get; HTTP.Post_Async(url, HeartPackdata, action); } catch (Exception) { Message_Request(); } }
private void PollMessage() { try { string url = "http://d1.web2.qq.com/channel/poll2"; string packData = "{\"ptwebqq\":\"#{ptwebqq}\",\"clientid\":53999199,\"psessionid\":\"#{psessionid}\",\"key\":\"\"}"; packData = packData.Replace("#{ptwebqq}", smartQQ.PTWebQQ).Replace("#{psessionid}", smartQQ.PSessionId); packData = "r=" + HttpUtility.UrlEncode(packData); HTTP.Post_Async_Action action = ReceiveMessage; HTTP.Post_Async(url, packData, action); } catch (Exception) { PollMessage(); } }