Я собрал пример кода, который показывает, что я имею в виду. Я пытаюсь загрузить два разных таблица, один из Ti, другой от ST. Оба существуют, и я могу загрузить их с помощью любого браузера (даже в режиме инкогнито) < /p>
Я использую один и тот же код для обоих. Один из них, другой нет, другой нет, и я абсолютно понятия не имею, почему. < /P>
internal class Program
{
static void Main(string[] args)
{
var task = Xx1();
task.Wait();
}
private static async Task Xx1()
{
HttpClientHandler handler = new HttpClientHandler()
{
AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate,
AllowAutoRedirect = true,
CheckCertificateRevocationList = false,
UseProxy = false
};
var httpClient = new HttpClient(handler);
httpClient.DefaultRequestHeaders.UserAgent.ParseAdd("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36");
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("*/*"));
httpClient.DefaultRequestHeaders.AcceptEncoding.Add(new StringWithQualityHeaderValue("gzip"));
httpClient.DefaultRequestHeaders.AcceptEncoding.Add(new StringWithQualityHeaderValue("deflate"));
httpClient.Timeout = TimeSpan.FromSeconds(10);
try
{
var httpResult1 = await httpClient.GetAsync("https://www.ti.com/lit/gpn/TPS723").ConfigureAwait(false);
httpResult1.EnsureSuccessStatusCode();
var resultBytes1 = await httpResult1.Content.ReadAsByteArrayAsync().ConfigureAwait(false);
Console.WriteLine(resultBytes1.Length);
}
catch (TaskCanceledException taskCanceledException)
{
Console.WriteLine("1 Request timed out: " + taskCanceledException.Message);
}
catch (Exception exception)
{
Console.WriteLine("1 An error occurred: " + exception.Message);
}
try
{
var httpResult2 = await httpClient.GetAsync("https://www.st.com/resource/en/datasheet/stlq015.pdf").ConfigureAwait(false);
httpResult2.EnsureSuccessStatusCode();
var resultBytes2 = await httpResult2.Content.ReadAsByteArrayAsync().ConfigureAwait(false);
Console.WriteLine(resultBytes2.Length);
}
catch (TaskCanceledException taskCanceledException)
{
Console.WriteLine("2 Request timed out: " + taskCanceledException.Message);
}
catch (Exception exception)
{
Console.WriteLine("2 An error occurred: " + exception.Message);
}
}
}
< /code>
Я думаю, что это связано с STS Webserver, но я не знаю, в чем это причина и как я могу обойти его. Любая помощь высоко ценится.
Подробнее здесь: https://stackoverflow.com/questions/796 ... rstand-why
Httpclient - Запросить время, но я не понимаю, почему ⇐ C#
Место общения программистов C#
-
Anonymous
1756550333
Anonymous
Я собрал пример кода, который показывает, что я имею в виду. Я пытаюсь загрузить два разных таблица, один из Ti, другой от ST. Оба существуют, и я могу загрузить их с помощью любого браузера (даже в режиме инкогнито) < /p>
Я использую один и тот же код для обоих. Один из них, другой нет, другой нет, и я абсолютно понятия не имею, почему. < /P>
internal class Program
{
static void Main(string[] args)
{
var task = Xx1();
task.Wait();
}
private static async Task Xx1()
{
HttpClientHandler handler = new HttpClientHandler()
{
AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate,
AllowAutoRedirect = true,
CheckCertificateRevocationList = false,
UseProxy = false
};
var httpClient = new HttpClient(handler);
httpClient.DefaultRequestHeaders.UserAgent.ParseAdd("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36");
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("*/*"));
httpClient.DefaultRequestHeaders.AcceptEncoding.Add(new StringWithQualityHeaderValue("gzip"));
httpClient.DefaultRequestHeaders.AcceptEncoding.Add(new StringWithQualityHeaderValue("deflate"));
httpClient.Timeout = TimeSpan.FromSeconds(10);
try
{
var httpResult1 = await httpClient.GetAsync("https://www.ti.com/lit/gpn/TPS723").ConfigureAwait(false);
httpResult1.EnsureSuccessStatusCode();
var resultBytes1 = await httpResult1.Content.ReadAsByteArrayAsync().ConfigureAwait(false);
Console.WriteLine(resultBytes1.Length);
}
catch (TaskCanceledException taskCanceledException)
{
Console.WriteLine("1 Request timed out: " + taskCanceledException.Message);
}
catch (Exception exception)
{
Console.WriteLine("1 An error occurred: " + exception.Message);
}
try
{
var httpResult2 = await httpClient.GetAsync("https://www.st.com/resource/en/datasheet/stlq015.pdf").ConfigureAwait(false);
httpResult2.EnsureSuccessStatusCode();
var resultBytes2 = await httpResult2.Content.ReadAsByteArrayAsync().ConfigureAwait(false);
Console.WriteLine(resultBytes2.Length);
}
catch (TaskCanceledException taskCanceledException)
{
Console.WriteLine("2 Request timed out: " + taskCanceledException.Message);
}
catch (Exception exception)
{
Console.WriteLine("2 An error occurred: " + exception.Message);
}
}
}
< /code>
Я думаю, что это связано с STS Webserver, но я не знаю, в чем это причина и как я могу обойти его. Любая помощь высоко ценится.
Подробнее здесь: [url]https://stackoverflow.com/questions/79669196/httpclient-request-times-out-but-i-dont-understand-why[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия