コード例 #1
0
 public string SendMsg(WxMsgParsed info, CookieContainer CookiesContainer, WXMsg_Message msg, bool showOnly)
 {
     //发送
     if (!showOnly)
     {
         return(SendMsg(info, CookiesContainer, msg.Msg, msg.From, msg.To, msg.Type));
     }
     return("");
 }
コード例 #2
0
        /// <summary>
        /// 发送消息
        /// </summary>
        /// <param name="msg"></param>
        /// <param name="from"></param>
        /// <param name="to"></param>
        /// <param name="type"></param>
        public string  SendMsg(WxMsgParsed info, CookieContainer CookiesContainer, string msg, string from, string to, int type)
        {
            string Msg_Result  = String.Empty;
            string SKey        = info.SKey;
            string Pass_Ticket = info.Pass_Ticket;
            string sid         = info.Sid;
            string uin         = info.Uin;

            // Console.WriteLine("发送消息:" + DateTime.Now.ToString());
            string msg_json = "{{" +
                              "\"BaseRequest\":{{" +
                              "\"DeviceID\" : \"e441551176\"," +
                              "\"Sid\" : \"{0}\"," +
                              "\"Skey\" : \"{6}\"," +
                              "\"Uin\" : \"{1}\"" +
                              "}}," +
                              "\"Msg\" : {{" +
                              "\"ClientMsgId\" : {8}," +
                              "\"Content\" : \"{2}\"," +
                              "\"FromUserName\" : \"{3}\"," +
                              "\"LocalID\" : {9}," +
                              "\"ToUserName\" : \"{4}\"," +
                              "\"Type\" : {5}" +
                              "}}," +
                              "\"rr\" : {7}" +
                              "}}";



            if (sid != null && uin != null)
            {
                msg_json = string.Format(msg_json, sid, uin, msg, from, to, type, SKey, DateTime.Now.Millisecond, DateTime.Now.Millisecond, DateTime.Now.Millisecond);

                byte[] bytes = BaseService.SendPostRequest(CookiesContainer, _sendmsg_url + sid + "&lang=zh_CN&pass_ticket=" + Pass_Ticket, msg_json);

                Msg_Result = Encoding.UTF8.GetString(bytes);
            }
            return(Msg_Result);
        }