Pourquoi est-ce que je pourrais recevoir une erreur & # 8220; La connexion sous-jacente était fermée & # 8221; quand obtenir une image?
-
05-07-2019 - |
Question
J'utilise un petit code pour récupérer une image en fonction de son URL et cela fonctionne pour toutes les URL que j'ai essayées, sauf une:
http://title.mximg.com/img/logo/bizrealty.com.gif
Pour cette URL, le message "La connexion sous-jacente a été fermée: une erreur inattendue s'est produite lors de la réception".
Toutefois, si vous ouvrez cette URL avec un navigateur, celui-ci se charge parfaitement.
Apparemment, ce message d'erreur signifie:
"La connexion sous-jacente a été fermée: Une erreur inattendue s'est produite sur un recevoir. "
- Vu quand le client a envoyé la demande dans son intégralité et a obtenu un TCP ACK-FIN ou RST du serveur pour fermer la connexion, sans réponse depuis le serveur.
Mais je n'ai aucune idée de ce que cela signifie: - (
Le code est simplement:
Dim req As System.Net.HttpWebRequest = DirectCast(WebRequest.Create(ImageURL), HttpWebRequest)
req.Method = "GET"
Dim resp As Net.HttpWebResponse = DirectCast(req.GetResponse(), Net.HttpWebResponse)
UPDATE: Définir KeepAlive sur false ne l’aide pas. En outre, ce n'est pas un problème de délai d'attente, je reçois rapidement l'erreur.
Une idée de ce qui pourrait se passer?
Merci!
La solution
Je voudrais essayer de mettre à jour les paramètres de votre requête tels que UserAgent ou Accept. Il est possible qu'ils servent des images de manière dynamique et rejettent les demandes qui ne ressemblent pas à un trafic normal.