Lorsque j'exécute le code Java suivant, j'obtiens des résultats très précis et cohérents pour déterminer si la page Web que je suis en train de tester est active.Performances différentes entre Java et le code C# lors du test de l'URL
protected synchronized boolean checkUrl(HttpURLConnection connection){
boolean error = false;
//HttpURLConnection connection = null;
GregorianCalendar calendar = new GregorianCalendar();
try{
if(connection != null){
connection.connect();
//200 is the expected HTTP_OK response
error = processResponseCode(connection.getResponseCode());
connection.disconnect();
} else{
error = false;
}
}catch(java.net.UnknownHostException uhe){
... }
catch(Exception e){
... }
return error;
}
Le match le plus proche du modèle Java en C# a des résultats beaucoup plus élevés de faux positifs (la plupart du temps en raison de délais d'attente - qui a une période par défaut de 100000ms). J'ai essayé différents modèles dans C# pour correspondre à l'efficacité du code Java cité, en vain.
Des idées?
le processResponseCode recherche le code de réponse (401 , 404, 200, ...) lors de la vérification de l'URL. –
Oh, c'est vrai. Modification ... –
Donc, devrais-je ajouter "res.Close();" à l'intérieur du bloc utilisant (...)? –