Example #1
0
        public async Task <string> WebWXSync(WebWXSyncDto wxSyncInfo)
        {
            var requestPayload = new WebWXSyncRequestPayload()
            {
                BaseRequest = new BaseRequestDto()
                {
                    Uin      = wxSyncInfo.Wxuin,
                    Sid      = wxSyncInfo.Wxsid,
                    Skey     = wxSyncInfo.Skey,
                    DeviceID = wxSyncInfo.DeviceId,
                },
                SyncKey = wxSyncInfo.SyncKey,
                rr      = ~TimeUtil.GetCurrentTimeStamp()
            };
            var requestPayloadStr = JsonConvert.SerializeObject(requestPayload);
            var paramsDic         = new Dictionary <string, string>();

            paramsDic.Add("sid", wxSyncInfo.Wxsid);
            paramsDic.Add("skey", wxSyncInfo.Skey);
            paramsDic.Add("pass_ticket", wxSyncInfo.PassTicket);
            paramsDic.Add("lang", "zh_CN");
            var response = await HttpUtil.PostAsync("https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxsync", paramDic : paramsDic, postContent : requestPayloadStr);

            return(response);
        }
Example #2
0
 public async Task <string> WebWXSync(WebWXSyncDto wxSyncInfo)
 {
     return(await weloginService.WebWXSync(wxSyncInfo));
 }