/// <summary> /// 对手机端信息进行同步 /// </summary> /// <param name="FromUserName"></param> /// <param name="ToUserName"></param> public static void WebwxStatusNotify(string FromUserName, string ToUserName) { NotifyPhoneEntity Npe = new NotifyPhoneEntity(); BaseRequestEntity br = new BaseRequestEntity(); br.DeviceID = MethodsHelper.GetDeviceId(); br.Sid = CommonDefine.LoginResult.wxsid; br.Skey = CommonDefine.LoginResult.skey; br.Uin = CommonDefine.LoginResult.wxuin; Npe.BaseRequest = br; Random ran = new Random(); Npe.ClientMsgId = MethodsHelper.GetClientMsgId();// "1497590764" + ((int)ran.Next(0, 9)).ToString() + ((int)ran.Next(0, 9)).ToString() + ((int)ran.Next(0, 9)).ToString(); Npe.Code = "1"; Npe.FromUserName = FromUserName; Npe.ToUserName = ToUserName; string PostData = JsonConvert.SerializeObject(Npe); string list = HttpMethods.PostData(UrlDefine.WexNotifyUrl + CommonDefine.LoginResult.pass_ticket, PostData, CommonDefine.Cookies, Encoding.UTF8).ContentData.ToString(); if (list != null) { SendMsgResultEntity Sre = JsonConvert.DeserializeObject <SendMsgResultEntity>(list); if (Sre.BaseResponse.Ret == 0) { } //if (list.Count >= 1) //{ // Console.WriteLine(list[0].ToString()); //} } }
/// <summary> /// 发送消息 /// </summary> /// <param name="Msg">消息体</param> /// <param name="IsAddChatList">是否添加到聊天列表</param> /// <param name="ToName">向谁发送</param> public static bool SendToOtherMsg(string Msg = "", string ToName = "") { string SendMsg = string.Empty; string LocalMsgId = MethodsHelper.GetClientMsgId(); if (!string.IsNullOrWhiteSpace(Msg)) { SendMsg = Msg; } string chaturl = UrlDefine.ChatUrl + CommonDefine.LoginResult.pass_ticket; SendMsgBodyEntity Smbe = new SendMsgBodyEntity() { BaseRequest = new BaseRequestEntity() { DeviceID = MethodsHelper.GetDeviceId(), Uin = CommonDefine.LoginResult.wxuin, Sid = CommonDefine.LoginResult.wxsid, Skey = CommonDefine.LoginResult.skey }, Msg = new SendMsgEntity() { Type = MsgTypeEnum.Text, FromUserName = CommonDefine.BaseContact.User.UserName, ToUserName = ToName, Content = Msg, LocalID = LocalMsgId, ClientMsgId = LocalMsgId } }; string PostData = JsonConvert.SerializeObject(Smbe); string Result = HttpMethods.PostData(chaturl, PostData, CommonDefine.Cookies, Encoding.UTF8, "AcceptEncoding", "gzip, deflate").ContentData.ToString(); SendMsgResultEntity Sre = JsonConvert.DeserializeObject <SendMsgResultEntity>(Result); if (Sre.BaseResponse.Ret == 0) { //消息发送成功 CommonMethodCallBackHandlers.OnSendMsgCompleted(true); return(true); } else { Console.WriteLine("发送失败:" + Result); CommonMethodCallBackHandlers.OnSendMsgCompleted(false); return(false); } }