Esempio n. 1
0
        public async Task <string> WebWXStatusNotify(WebWXStatusNotifyDto statusNotifyInfo)
        {
            var requestPayload = new WebWXStatusNotifyRequestPayload()
            {
                BaseRequest = new BaseRequestDto()
                {
                    Uin      = statusNotifyInfo.Wxuin,
                    Sid      = statusNotifyInfo.Wxsid,
                    Skey     = statusNotifyInfo.Skey,
                    DeviceID = statusNotifyInfo.DeviceId,
                },
                Code         = 3,
                FromUserName = statusNotifyInfo.UserName,
                ToUserName   = statusNotifyInfo.UserName,
                ClientMsgId  = TimeUtil.GetCurrentTimeStamp(),
            };
            var requestPayloadStr = JsonConvert.SerializeObject(requestPayload);
            var paramsDic         = new Dictionary <string, string>();

            paramsDic.Add("lang", "zh_CN");
            paramsDic.Add("pass_ticket", statusNotifyInfo.PassTicket);
            var response = await HttpUtil.PostAsync("https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxstatusnotify", paramDic : paramsDic, postContent : requestPayloadStr);

            return(response);
        }
Esempio n. 2
0
 public async Task <string> WebWXStatusNotify(WebWXStatusNotifyDto statusNotifyInfo)
 {
     return(await weloginService.WebWXStatusNotify(statusNotifyInfo));
 }