@Festelo

Почему GetResponseAsync завершает процесс?

Есть код:

string html = await GetDataAsync(url, cookie);
Console.WriteLine(html);


async Task<string> GetDataAsync(string url, string cookie) {
            HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);
            webRequest.Method = "GET";
            webRequest.Headers["UserAgent"] = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)";
            webRequest.CookieContainer = new CookieContainer();
            webRequest.CookieContainer.Add(new Uri(url), new Cookie("express.sid", cookie));

            var response = await webRequest.GetResponseAsync();
            return new StreamReader(
                        response.GetResponseStream(), Encoding.UTF8).ReadToEnd();


И после строки ...
var response = await webRequest.GetResponseAsync();
... программа просто завершает работу, не возвращая ничего. Почему?
.Net Core 1.0.1
  • Вопрос задан
  • 790 просмотров
Решения вопроса 1
@Festelo Автор вопроса
Заменил
var response = await webRequest.GetResponseAsync();

на
var response = webRequest.GetResponseAsync();
response.Wait();
response.Result();

И все заработало.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@SZolotov
Asp.net core, MAUI,WPF,Qt, Avalonia
а если без куки и юзер агента яндекс запросить что будет?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы