Почему я мог получить ошибку & # 8220; Основное соединение было закрыто & # 8221; при получении изображения?

StackOverflow https://stackoverflow.com/questions/1201938

  •  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. Возможно, они динамически обслуживают изображения и отклоняют запросы, которые не похожи на обычный трафик.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top