示例#1
0
        /// <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());
                //}
            }
        }
示例#2
0
        /// <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);
            }
        }