Почему я мог получить ошибку & # 8220; Основное соединение было закрыто & # 8221; при получении изображения?
-
05-07-2019 - |
Вопрос
Я использую небольшой код для захвата изображения по его URL-адресу, и он работает для меня для всех URL-адресов, которые я пробовал, кроме одного:
http://title.mximg.com/img/logo/bizrealty.com.gif
По этому URL-адресу я получаю " Основное соединение было закрыто: при получении произошла непредвиденная ошибка. "
Однако, если вы откроете этот URL-адрес в браузере, он отлично загрузится.
Очевидно, это сообщение об ошибке означает:
" Базовое соединение было закрыто: Произошла непредвиденная ошибка на получают & Quot;.
- Когда клиент отправил запрос полностью и получил TCP ACK-FIN или RST с сервера, чтобы закрыть связь, без ответа с сервера.
Но я понятия не имею, что это значит: - (
Код просто:
Dim req As System.Net.HttpWebRequest = DirectCast(WebRequest.Create(ImageURL), HttpWebRequest)
req.Method = "GET"
Dim resp As Net.HttpWebResponse = DirectCast(req.GetResponse(), Net.HttpWebResponse)
<Ч>
ОБНОВЛЕНИЕ: установка KeepAlive в false не помогает. Кроме того, это не проблема тайм-аута, я получаю сообщение об ошибке довольно быстро.
Есть идеи, что может происходить?
Спасибо!
Решение
Я бы попробовал обновить настройки вашего запроса, такие как UserAgent или Accept. Возможно, они динамически обслуживают изображения и отклоняют запросы, которые не похожи на обычный трафик.