Ceci est une application rapide et sale qui a seulement besoin de travailler pendant une courte période. Je ne suis pas développeur, alors ne me martelez pas. Le code suivant dans ASP fonctionne bien (informations secrètes remplacées par example.com et abc 123).C# Poster au navigateur échoue, des idées?
Je sais que le ci-dessous est très mauvaise pratique, mais cela est juste à des fins de démonstration:
<form method="post" action="https://example.com/asppage.aspx" id="frm_main">
<input type="hidden" name="STATE" id="STATE" value="ABC" />
<input type="hidden" name="VALIDATION" id="VALIDATION" value="123/>
<input type="submit" name="refresh_progress" value="Check Status" id="refresh_progress" /></form>
Cependant, le même code dans mon C# poste ne fonctionne pas:
string PostData = "STATE=ABC&VALIDATION=123";
webBrowser1.Navigate("https://example.com/asppage.aspx", "_blank", Encoding.Default.GetBytes(PostData), "Content-Type: application/x-www-form-urlencoded\n\r");
Lorsque la nouvelle fenêtre du navigateur apparaît, c'est le formulaire asppage.aspx par défaut sans données postées.
Des idées que je fais mal?
l'exemple ne contient pas d'échappement de devis (après la valeur ABC et 123) .. est-ce juste dans le post? – Fosco
oui, juste dans ce post, j'ai corrigé la faute de frappe. Le code a les échappées correctes. – shaiss