C# HttpWebRequest ignorer erreur HTTP 500
Je suis en train de télécharger une page à l'aide de la classe WebRequest en C#4.0. Pour certaines raisons, cette page renvoie tout le contenu correctement, mais avec un HTTP 500-erreur interne du code.
Request.EndGetResponse(ar);
Lorsque la page renvoie HTTP 500 ou 404, cette méthode renvoie une WebException. Comment puis-je ignorer cela? Je sais qu'il revient de 500, mais j'ai encore envie de lire le contenu de la page /réponse.
OriginalL'auteur peter | 2010-10-07
Vous devez vous connecter pour publier un commentaire.
Vous pouvez un bloc try /catch pour intercepter l'exception et faire un traitement supplémentaire en cas d'erreur http 404 ou 500 erreurs en regardant la réponse de l'objet exposé par le WebExeption classe.
OriginalL'auteur Martin Hyldahl
OriginalL'auteur peter
Utiliser un
try
/catch
bloc pour permettre à votre programme de continuer à fonctionner même si une exception est levée:OriginalL'auteur Donut
Le problème est dû à ne pas envoyer de détails sur le navigateur vers le site demandeur.
vous devez vous identifier sur le site vous vous demander des données.
simple d'ajouter un useragent à votre code
La fin du code devrait ressembler à quelque chose comme ceci:
Veuillez trouver la référence de la preuve et du code ci-dessus:
https://msdn.microsoft.com/en-us/library/system.net.webclient(v=vs. 110).aspx
Cela a été mentionné dans le lien
OriginalL'auteur Tejaswi Pandava