private async Task <bool> getSession() { HttpClient client = new HttpClient( new HttpClientHandler { UseCookies = false, AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate }); client.Timeout = TimeSpan.FromHours(2); string[] Accept = new string[] { "image/gif", "image/jpeg", "image/pjpeg", "application/x-ms-application", "application/xaml+xml", "application/x-ms-xbap", "*/*" }; string[] AcceptEncoding = new string[] { "gzip", "deflate" }; client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Add("Accept", Accept); client.DefaultRequestHeaders.Add("Accept-Language", "pt-BR"); client.DefaultRequestHeaders.Add("Accept-Encoding", AcceptEncoding); client.DefaultRequestHeaders.Add("Referer", " https://updateasc.netservicos.com.br/home/portal.do"); client.DefaultRequestHeaders.Add("User-Agent", Config.useragent); client.DefaultRequestHeaders.Add("Host", "netsales.netservicos.com.br"); client.DefaultRequestHeaders.Add("Cookie", "asc-key-remote=" + Config.ASC_KEY_REMOTE + ";" + Config.JSESSIONID); HttpResponseMessage response = await client.GetAsync("https://netsales.netservicos.com.br/NETSales/"); var contents = await response.Content.ReadAsStringAsync(); if (response.IsSuccessStatusCode) { Config.JSESSIONID = GetBetween.Between(response.Headers.ToString(), "Set-Cookie: ", "; Path=/NETSales; Secure"); return(true); } return(false); }
private KeyValuePair <string, string> GetVariable(GetBetween source, string response, string username, ref IDictionary <string, string> variables, out bool found) { string result = TextUtilities.GetStringInBetween(source.Left, source.Right, response, source.IncludeLeft, source.IncludeRight); found = true; if (string.IsNullOrEmpty(result)) { found = false; } string match = $"{source.Prefix}{result}{source.Suffix}"; return(new KeyValuePair <string, string>(source.Name, Format(match, username, ref variables))); }