2011-04-03 3 views
1

J'utilise un proxy et visite quelques pages Web avec HttpWebReuqest. Parfois, un message de bienvenue vient du proxy et dit que je serai redirigé vers la page désirée après 10 secondes.Retard HttpWebrequest avec Threading

Cela se produit lorsque j'ai déjà reçu la réponse. Ainsi, le contenu à l'intérieur:

HttpWebResponse urlResponse =(HttpWebResponse) urlRequest.GetResponse(); 

    Stream contentStream = urlResponse.GetResponseStream(); 
    StreamReader sr = new StreamReader(contentStream, Encoding.GetEncoding("iso-8859-9")); 

    content = sr.ReadToEnd(); 

est pas ce que je cherche.

J'ai essayé de définir allow autoredirect sur true, mais cela n'a pas aidé car la page est chargée sans aucune redirection, mais attend toujours 10 secondes.

Existe-t-il un moyen de résoudre ce problème? Comment puis-je mettre en œuvre le filetage avec:

HttpWebResponse urlResponse =(HttpWebResponse)urlRequest.GetResponse(); 

Merci.

Répondre

0

Désactivez l'attente de 10 secondes dans votre serveur proxy ou Parse la sortie HTML pour obtenir l'URL de redirection, cette URL pourrait être HTTP meta refresh ou dans certains JavaScript

+1

que je veux visiter la page avec proxy, je l'ai déjà l'URL de destination, mais c'est comme une page tampon entre moi et la destination du côté proxy, ce que j'ai besoin est d'obtenir une réponse de la page 11 secondes plus tard, l'URL demandée – Ahmet