Essayez de créer une demande get deux fois. Cependant, la seconde requête lance toujours WebException avec un message: "La connexion sous-jacente était fermée: la connexion a été fermée de manière inattendue.".Net HttpWebRequest Obtenir la requête return WebException
Voici le code spinet je
public string Get(string url)
{
string strResult = "";
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
request.CookieContainer = new CookieContainer();
request.UserAgent = this.UserAgent;
request.KeepAlive = false;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream, Encoding.UTF8);
strResult = reader.ReadToEnd();
response.Close();
}
catch (Exception ex)
{
//Todo
}
return strResult;
}
et je suis demande à ce url
Si je commence Fiddler semble deuxième demande fonctionne normalement. Si j'utilise la classe HttpClient, cela semble fonctionner aussi bien.
[Aide! Running Fiddler Fixes mon application ???] (http://www.telerik.com/blogs/help!-running-fiddler-fixes-my-app-) ce poste explique beaucoup, ainsi que [Utilisation de HttpClient avec SSL/Authentification côté client basée sur TLS] (https://pfelix.wordpress.com/2012/12/16/using-httpclient-with-ssltls/) – Fish
change request.KeepAlive = true; corrigé mon problème – Fish