string GetDIName(object key) { string skey = key.ToString(); if (USER_DI.ContainsKey(skey)) { return(USER_DI[skey]); } return(skey); }
private void webwxinit_new() { ShowMsg("webwxinit_new"); if (__5) { SendHeader(httpclient, ReplaceHeaderKey(url_webwxinit[1])); byte[] bs = Encoding.UTF8.GetBytes(ReplaceHeaderKey(@"{""BaseRequest"":{""Uin"":""{UIN}"",""Sid"":""{SID}"",""Skey"":""{SKEY}"",""DeviceID"":""{DeviceID}""}}")); string json = ReplaceHeaderKey(@"{""BaseRequest"":{""Uin"":""{UIN}"",""Sid"":""{SID}"",""Skey"":""{SKEY}"",""DeviceID"":""{DeviceID}""}}"); string url = ReplaceKey(url_webwxinit[0]); //var task = httpclient.PostAsync(ReplaceKey(url_webwxinit[0]), new ByteArrayContent(bs)); { // string value = GetDeflateByStream(task.Result.Content.ReadAsStreamAsync().Result); string value = HttpClientExt.RunPost(url, json); //pick up loginer Loginer loginer = value.ConvertJson <Loginer>(); BaseUser me = loginer.User.ConvertMapModel <User, BaseUser>(); mySelf = me.ConvertMapModel <BaseUser, Friend>(); mySelf.IsOwner = 1; //"Ret": 1100, if (!value.Contains("\"Ret\": 0")) { ShowMsg("没有返回正确的数据,webwxinit错误!"); // throw new Exception("没有返回正确的数据,webwxinit错误!"); } //USER_INFO USER_INFO = SubString(value.Replace("\r", "").Replace("\n", ""), "\"User\": {", "NickName"); USER_INFO = SubString(USER_INFO, "\"UserName\": \"", "\","); USER_NICKNAME = SubString(value.Replace("\r", "").Replace("\n", ""), "\"User\": {", "HeadImgUrl"); USER_NICKNAME = SubString(USER_NICKNAME, "\"NickName\": \"", "\","); label1.Text = USER_INFO; USER_DI.Add(USER_INFO, USER_NICKNAME); this.Text = USER_NICKNAME + ">>>转发微信机器人 V0.5.1 20170502"; //SyncKey SyncKey = SubString(value.Replace("\r", "").Replace("\n", ""), "\"SyncKey\": ", "}]}"); SyncKey += "}]}"; #if DEBUG this.txtTip.Text = SyncKey; #endif } } }
private void webwxinit_old() { ShowMsg("webwxinit_old"); if (__5) { HttpWebRequest h = (HttpWebRequest)HttpWebRequest.Create(ReplaceKey(url_webwxinit[0])); h.AllowAutoRedirect = false; h.CookieContainer = cookieContainer; h.Method = "POST"; h.Accept = "application/json, text/plain, */*"; h.ContentType = "application/json;charset=utf-8"; byte[] bs = Encoding.UTF8.GetBytes(ReplaceHeaderKey(@"{""BaseRequest"":{""Uin"":""{UIN}"",""Sid"":""{SID}"",""Skey"":""{SKEY}"",""DeviceID"":""{DeviceID}""}}")); using (Stream reqStream = h.GetRequestStream()) { reqStream.Write(bs, 0, bs.Length); reqStream.Close(); } HttpWebResponse r = (HttpWebResponse)h.GetResponse(); using (System.IO.StreamReader read = new System.IO.StreamReader(r.GetResponseStream())) { string value = read.ReadToEnd(); //"Ret": 1100, if (!value.Contains("\"Ret\": 0")) { ShowMsg("没有返回正确的数据,webwxinit错误!"); throw new Exception("没有返回正确的数据,webwxinit错误!"); } //USER_INFO USER_INFO = SubString(value.Replace("\r", "").Replace("\n", ""), "\"User\": {", "NickName"); USER_INFO = SubString(USER_INFO, "\"UserName\": \"", "\","); label1.Text = USER_INFO; USER_DI.Add(USER_INFO, "我自己"); //SyncKey SyncKey = SubString(value.Replace("\r", "").Replace("\n", ""), "\"SyncKey\": ", "}]}"); SyncKey += "}]}"; #if DEBUG this.txtTip.Text = SyncKey; #endif } r.Close(); } }
/// <summary> /// 收钱发送到远程服务器处理 /// </summary> /// <param name="Form"></param> /// <param name="FormName"></param> /// <param name="ad"></param> /// <param name="uin"></param> /// <param name="img"></param> void SendMoney(string Form, string FormName, string uin, string msg) { var xm = SubString(msg, "<des><![CDATA[", "向你付钱成功,已存入零钱时间"); //z.etuling.com:10001/money //把图片上传到服务器上。 using (WebClient wc = new WebClient()) { wc.Encoding = Encoding.UTF8; var ret = wc.UploadString("http://hz1.yunto.cc/money2?t=" + DateTime.Now, "post", JavaScriptConvert.SerializeObject(new{ Form = Form, FormName = FormName, msg = msg })); if (ret == "") { ret = "处理授权失败"; } try { var userform = USER_DI.Where(o => o.Value == xm).Select(o => { return(o.Key); }).FirstOrDefault(); if (userform != null) { SendMsg(userform, USER_INFO, ret, uin, false); } } catch { } } }
private MemberItem GetUserFromDI(string userName) => USER_DI.FirstOrDefault(f => f.UserName == userName).User ?? new MemberItem { UserName = userName, };