private async Task <SyncResponse> Sync() { var url = $@"{_baseUri}/webwxsync?sid={_wxsid}key={_skey}&lang=en_US&pass_ticket={_passTicket}"; var @params = new { BaseRequest = BaseRequest, SyncKey = SyncKey, rr = ~NowUnix() }; try { //bug can not change http timeout var r = await url.WithFlurlClient() .PostJsonAsync(@params) .ReceiveJson <SyncResponse>(); if (r.BaseResponse.Ret == 0) { SyncKey = r.SyncKey; return(r); } return(null); } catch (Exception ex) { Logger.Error($@"Sync exception: {ex}"); return(null); } }
private async Task <bool> Init() { var url = _baseUri + $"/webwxinit?r={NowUnix()}&lang=en_US&pass_ticket={_passTicket}"; var initResponse = await url.WithFlurlClient() .PostJsonAsync(new { BaseRequest }) .ReceiveJson <InitResponse>(); MyAccount = initResponse.User; SyncKey = initResponse.SyncKey; return(initResponse.BaseResponse.Ret == 0); }