Mon programme effectue des requêtes Web, mais parfois je vais avoir une exception disant que le serveur a fermé la connexion. Quand cela arrive, je dois rouvrir une connexion.Try ... Catch et requêtes HTTP
Dois-je mettre le code dans un essai ... attraper? Si la connexion est fermée à l'essai, rouvrez-la dans la capture? Mais mon problème serait, et si les serveurs ferment la connexion ouverte dans le catch?
Voici mon code pour le moment.
public String postRequest(String pD, String url)
{
String postData = pD;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
byte[] buffer = Encoding.ASCII.GetBytes(postData);
/** Set the headers **/
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = buffer.Length;
request.ServicePoint.Expect100Continue = false;
request.Method = "post";
Stream PostData = request.GetRequestStream();
PostData.Write(buffer, 0, buffer.Length);
PostData.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader read = new StreamReader(responseStream);
String line; String source = "";
while ((line = read.ReadLine()) != null) source += line;
return source;
}
Ou, serait-il préférable de vérifier l'exception, et que la méthode s'appelle l'exception est levée? –