/// <summary> /// Регистрация /// </summary> public void Registration() { CallUnitMsg("Registration start"); var client = new HttpRequest(); begin:; try { client.ClearAllHeaders(); client.UserAgent = UnitUserAgent; client.CharacterSet = Encoding.UTF8; client.AddHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); client.AddHeader("Accept-Language", "ru - RU,ru; q = 0.8,en - US; q = 0.5,en; q = 0.3"); client.Cookies = UnitCookies; if (UnitProxy.ProxyUse && !UnitProxy.ProxyIsEmtpy) { if(UnitProxyLine == null) { UnitProxyLine = UnitProxy.GetProxyLine(); } UnitProxy.SetProxy(ref client, UnitProxyLine); } byte[] stream = client.Get("https://fotostrana.ru/signup/login/").ToBytes(); GetToken(stream); client.CharacterSet = Encoding.Default; client.AddHeader("Accept-Language", "ru - RU,ru; q = 0.8,en - US; q = 0.5,en; q = 0.3"); client.AddHeader("Accept", @"application/json, text/javascript, */*; q = 0.01"); client.AllowAutoRedirect = true; client.AddHeader("X-Simple-Token:", UnitToken); client.AddHeader("X-Requested-With", "XMLHttpRequest"); client.Referer = "https://fotostrana.ru/signup/login/"; client.UserAgent = UnitUserAgent; client.Cookies = UnitCookies; GetPassword(); string data = $"csrftkn={UnitToken}&user_email={UnitEmail}& user_password={UnitPassword}&submitted=1& issetFields%5B%5D=csrftkn&issetFields%5B%5D=user_email&issetFields%5B%5D=user_password&issetFields%5B%5D=submitted&_fs2ajax=1"; CallUnitMsg("Попытка авторизации"); string s = client.Post("https://fotostrana.ru/signup/signup/auth/", data, "application/x-www-form-urlencoded;charset=UTF-8").ToString(); AnalizResult(s); } catch (Exception ex) { if (ex.Message == "Не удалось соединиться с HTTP-сервером 'fotostrana.ru'.") { try { UnitProxy.WriteProxyToFile(UnitProxyLine, 1); } catch (Exception x) { MessageBox.Show(x.Message); } UnitProxyLine = null; goto begin; } CallUnitMsg(ex.Message); } }