Переделать httpwebrequest на HttpClient под .net core
Переделать метод запроса httpwebrequest на HttpClient.
public string Request_on_site_get(string url) // Первый запрос на сайт GET (Получаем )
{
while (true)
{
HttpWebRequest web_request = (HttpWebRequest)HttpWebRequest.Create(url);
web_request.Timeout = program.time_wait_loading_site;
web_request.ReadWriteTimeout = program.time_wait_loading_site;
web_request.Method = WebRequestMethods.Http.Get;
web_request.UserAgent = "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36";
web_request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8";
web_request.Headers.Add("Accept-Language: en-US");
web_request.Headers.Add("Accept-Encoding: gzip, deflate, br");
web_request.Headers.Add("Upgrade-Insecure-Requests: 1");
web_request.ServicePoint.ConnectionLimit = 1000;
web_request.Referer = url;
web_request.CookieContainer = e_konsulat_cookie_container;
web_request.AllowAutoRedirect = false;
web_request.KeepAlive = true;
web_request.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;
if (program.use_proxy == "1")
{
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
IWebProxy web_proxy = new WebProxy(proxy_control.proxy + ":" + proxy_control.port)
{
Credentials = new NetworkCredential(proxy_control.login, proxy_control.pass)
};
web_request.Proxy = web_proxy;
}
try
{
string html_code_answer = null;
using (HttpWebResponse Response_Get = (HttpWebResponse)web_request.GetResponse())
using (StreamReader myStreamReader = new StreamReader(Response_Get.GetResponseStream(), Encoding.UTF8))
{
html_code_answer = myStreamReader.ReadToEnd(); // Получаем HTML код страницы
}
return html_code_answer;
}
catch(WebException ex)
{
if (ex.Response == null)
{
return "<head></head><body></body>";
}
else if(ex.Response.ToString().Contains("302"))
{
program.Set_in_journal("302 Redirect");
return "<head></head><body></body>";
}
else
{
string html_code_answer = null;
using (StreamReader myStreamReader = new StreamReader(ex.Response.GetResponseStream(), Encoding.UTF8))
{
html_code_answer = myStreamReader.ReadToEnd(); // Получаем HTML код страницы
}
return html_code_answer;
}
}
catch (Exception)
{
//program.Set_in_journal(ex.ToString());
return "<head></head><body></body>";
}
}
} // Конец request 1
Приложения 1
-
197 2 0 Добрый вечер.
Пишите, сделаю прямо сейчас. Работы минут на 20.