EDIT: Résolu, le problème était côté serveur. J'utilise C# et .NET2 et je me demande est un bug WebRequest .. Je fais plusieurs bonnes demandes avec cette méthode et tout va bien, mais après cela chaque fois que je reçois "L'opération a expiré." . Je ne comprends vraiment pas pourquoi.WebRequest bug?
public string RequestPage(string url) {
HttpWebRequest req = null;
string line = "";
string site = "";
try {
req = (HttpWebRequest) WebRequest.Create(url.Trim());
req.Timeout = 10000;
StreamReader reader = new StreamReader(req.GetResponse().GetResponseStream());
while ((line = reader.ReadLine()) != null) {
site += line;
}
return site;
} catch (Exception ex) {
MessageBox.Show("ERROR " + ex.Message);
}
return null;
}
non, ce n'est pas un bug dans 'HttpWebRequest'. Que se passe-t-il si vous essayez de coller l'URL dans votre navigateur? –
C'est une page sur youtube, donc ça marche bien. – blez
Oui, mais vous avez probablement besoin d'envoyer des en-têtes HTTP pour que cela fonctionne comme 'User-Agent' et' Accept'. Avez-vous vérifié l'en-tête HTTP envoyé par votre navigateur? Il y a des sites qui bloquent les robots qui ne s'identifient pas eux-mêmes. –