OVH Cloud OVH Cloud

WebException

1 réponse
Avatar
most
Bonjour j'essaye de piloter un modem routeur, et pour débuter j'ai créé une fonction qui me permet
de connecter et de reconnecter immédiatement après mon modem.

J'ai créé le code suivant qui fonctionne parfaitement en pas à pas

######################################################################################################################
//partie du code qui déconnecte le modem
WebClient web= new WebClient();
web.Credentials = new NetworkCredential("admin", "admin");
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] loginDataBytes =
encoding.GetBytes("submit_button=Status_Router&submit_type=disconnect&change_action=gozila_cgi&wan_proto=dhcp");
web.UploadData("http://192.168.1.1/apply.cgi", "POST", loginDataBytes);

//Thread pause;
//pause = System.Threading.Thread.CurrentThread;
//pause.Join(5000);

//partie du code qui reconnecte le modem
loginDataBytes =
encoding.GetBytes("submit_button=Status_Router&submit_type=connect&change_action=gozila_cgi&wan_proto=dhcp");
web.UploadData("http://192.168.1.1/apply.cgi", "POST", loginDataBytes);
######################################################################################################################


Mais lorsque je l'exécute directement une execption WebException est déclenchée, et ça me dit : La
connexion sous-jacente a été fermée : La connexion a été interrompue de manière inattendue. Je ne
vois pas d'ou cela pourrait venir.

Lorsque je passe par

HttpWebRequest oWRequest = (HttpWebRequest)HttpWebRequest.Create("http://192.168.1.1/apply.cgi");
oWRequest.Method = "POST";
oWRequest.ContentType = "application/x-www-form-urlencoded";
oWRequest.Credentials = new NetworkCredential("admin", "admin");
....

j'ai la même exception qui est déclenchée

1 réponse

Avatar
raleur
most a écrit :
Bonjour j'essaye de piloter un modem routeur, et pour débuter j'ai créé
une fonction qui me permet de connecter et de reconnecter immédiatement
après mon modem.

J'ai créé le code suivant qui fonctionne parfaitement en pas à pas

######################################################################################################################

//partie du code qui déconnecte le modem
WebClient web= new WebClient();
web.Credentials = new NetworkCredential("admin", "admin");
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] loginDataBytes =
encoding.GetBytes("submit_button=Status_Router&submit_type=disconnect&change_action=gozila_cgi&wan_proto=dhcp");

web.UploadData("http://192.168.1.1/apply.cgi", "POST", loginDataBytes);

//Thread pause;
//pause = System.Threading.Thread.CurrentThread;
//pause.Join(5000);

//partie du code qui reconnecte le modem
loginDataBytes =
encoding.GetBytes("submit_button=Status_Router&submit_type=connect&change_action=gozila_cgi&wan_proto=dhcp");

web.UploadData("http://192.168.1.1/apply.cgi", "POST", loginDataBytes);
######################################################################################################################



Mais lorsque je l'exécute directement une execption WebException est
déclenchée, et ça me dit : La connexion sous-jacente a été fermée : La
connexion a été interrompue de manière inattendue. Je ne vois pas d'ou
cela pourrait venir.

Lorsque je passe par

HttpWebRequest oWRequest =
(HttpWebRequest)HttpWebRequest.Create("http://192.168.1.1/apply.cgi");
oWRequest.Method = "POST";
oWRequest.ContentType = "application/x-www-form-urlencoded";
oWRequest.Credentials = new NetworkCredential("admin", "admin");
....

j'ai la même exception qui est déclenchée



Même en mettant des pause de 2 minutes ça me met la même exception alors qu'en pas à pas, ça se
passe très bien. J'ai tout essayé et je ne vois pas d'ou cela pourrai venir