Httpclient висят во время получения URLC#

Место общения программистов C#
Ответить
Anonymous
 Httpclient висят во время получения URL

Сообщение Anonymous »

Я пытаюсь прописать этот URL для живых событий https://www.imf.org/en/live с этим кодом:

Код: Выделить всё

using var httpClientHandler = new HttpClientHandler() { MaxAutomaticRedirections = 10, AllowAutoRedirect = true};
using var httpClient = new HttpClient(httpClientHandler);
var httpRequest = new HttpRequestMessage(HttpMethod.Get, "https://www.imf.org/en/live");

httpRequest.Headers.TryAddWithoutValidation("authority", "www.imf.org");
httpRequest.Headers.TryAddWithoutValidation("method", "GET");
httpRequest.Headers.TryAddWithoutValidation("scheme", "https");
httpRequest.Headers.TryAddWithoutValidation("accept", "text/html");
httpRequest.Headers.TryAddWithoutValidation("accept-encoding", "gzip");
httpRequest.Headers.TryAddWithoutValidation("accept-language", "en-US,en;q=0.9");
httpRequest.Headers.TryAddWithoutValidation("cache-control", "no-cache");
httpRequest.Headers.TryAddWithoutValidation("pragma", "no-cache");

var response = await httpClient.SendAsync(httpRequest);
response.EnsureSuccessStatusCode();
в приложении .net9 консоли, но оно застревает или вылетает и ошибка

Код: Выделить всё

{"Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.."}

Если я попробую один и тот же httprequest из PowerShell, он работает нормально и возвращает некоторый контент

Код: Выделить всё

 Invoke-WebRequest -UseBasicParsing -Uri "https://www.imf.org/en/live" `
-Headers @{
"authority"="www.imf.org"
"method"="GET"
"scheme"="https"
"accept"="text/html"
"accept-encoding"="gzip"
"accept-language"="en-US,en;q=0.9"
"cache-control"="no-cache"
"pragma"="no-cache"
}

StatusCode        : 200
StatusDescription : OK
Content           :





Есть идеи, почему C# эквивалент не работает? Я пытался играть с HttpClientHandler и SocketShttphandler для часов, пытаясь настраивать переменные конфигурации без успеха. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/794 ... tching-url
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»