Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Remplir un formulaire sur un site web [ Archives / Réseau / Internet ] (cispo)

mardi 14 février 2006 à 17:52:58 | Remplir un formulaire sur un site web

cispo

Bonsoir,

Je dois automatiser la validation d'un formulaire web afin de m'identifier (login et mot de passe) pour ensuite pouvoir télécharger un fichier.

Je procède donc ainsi :

try
{
HttpWebRequest oWRequest = (HttpWebRequest) WebRequest.Create("http://www.extranet.fbf.fr");
//écriture dans le flux d'interrogation
//Username et Password sont les champs du formulaire web
string sMessage = "Username=toto&Password=tata";
oWRequest.ContentLength = sMessage.Length;
//le site web utilise la méthode POST
oWRequest.Method = "POST";

oWRequest.ContentType = "application/x-www-form-urlencoded; charset=utf-8";
HttpWebResponse oWResponse =(HttpWebResponse) oWRequest.GetResponse();

Stream oS1 = oWRequest.GetRequestStream();
StreamWriter oSWriter = new StreamWriter(oS1);
oSWriter.Write(sMessage);
oSWriter.Flush();
}
catch (WebException E)
{
Console.WriteLine(E.Message);
}

Au bout de 1 ou 2 minutes, j'obtiens ce message d'erreur :


Unhandled Exception: System.InvalidOperationException: The response for this req
uest cannot be retrieved until request data has been written.
   at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
   at System.Net.HttpWebRequest.GetResponse()
   at DefaultNamespace.MainClass.Main(String[] args) in d:\Documents\sollivier\M
es documents\SharpDevelop Projects\Import Cassiopée\Main.cs:line 34
Appuyez sur une touche pour continuer...

Quelqu'un aurait-il une idée ?

Merci d'avance,

mercredi 15 février 2006 à 10:10:16 | Re : Remplir un formulaire sur un site web

TheSaib

Administrateur CodeS-SourceS
Tu fait ton GetResponse avoir d'avoir écrit dans ton stream.

//Reponse
HttpWebResponse oWResponse =(HttpWebResponse) oWRequest.GetResponse();

//Requete
Stream oS1 = oWRequest.GetRequestStream();
StreamWriter oSWriter = new StreamWriter(oS1);
oSWriter.Write(sMessage);
oSWriter.Flush();
}
catch (WebException E)
{
Console.WriteLine(E.Message);
}

Requete avant de demander la reponse :)


::|The S@ib|::
MVP C#.NET

vendredi 17 février 2006 à 09:45:16 | Re : Remplir un formulaire sur un site web

cispo

Oui merci :)

En revanche, j'ai 2 autres questions:

- Comment puis-je tester si mon identification a bien fonctionné ?
- Le fichier que je télécharge est un fichier Excel. Je le télécharge bien mais quand je l'ouvre, il me dit qu'il lui manque un fichier .css. Y a t-il un moyen de   télécharger les fichiers qui sont liés à celui qui m'intéresse ?

Merci d'avance,

vendredi 17 février 2006 à 11:25:48 | Re : Remplir un formulaire sur un site web

cispo

Hum en fait je crois qu'il me télécharger n'importe quel fichier.
Pour télécharger mon fichier, j'exécute ce code :

string remoteUri = "http://www.extranet.fbf.fr/Web/Extranet/ExtraMain.nsf/DocumentsByIDWeb/5JRK6G/$File/";
string fileName = "Historique_Euribor_quotidiens.xls", myStringWebResource = null;
// Create a new WebClient instance.
WebClient myWebClient = new WebClient();
// Concatenate the domain with the Web resource filename.
myStringWebResource = remoteUri + fileName;
Console.WriteLine("Downloading File \"{0}\" from \"{1}\" .......\n\n", fileName, myStringWebResource);
// Download the Web resource and save it into the current filesystem folder.
myWebClient.DownloadFile(myStringWebResource,fileName);        
Console.WriteLine("Successfully Downloaded File \"{0}\" from \"{1}\"", fileName, myStringWebResource);
Console.WriteLine("\nDownloaded file saved in the following file system folder:\n\t" + Application.StartupPath);

En fait, si je change la valeur de ma variable "filename" et que je mets un nom au hasard, bah il me télécharge toujours un fichier alors que logiquement il devrait me dire que ce fichier n'existe pas ...



Cette discussion est classé dans : web, site, formulaire, httpwebrequest, owrequest


Répondre à ce message

Sujets en rapport avec ce message

Communication avec un site web [ par d0d0 ] Bonjour.J'ai une application qui a besoin de communiquer avec un site web Php/Mysql.Quelle est la meilleur solution pour envoyer/récupérer des données Problème de connection à un site web ASP.NET [ par Alex009 ] SalutMon probème se localise au niveau de la connecttion à une application ASP.NET. Côté intanet on arraive à se connecter au site. Mais côté internet Développer un site web en csharp ? [ par boliv ] Salut à tous,Pour des besoins professionnels, je dois m'autoformer à .Net, asp.net et c# dans le but de construire des sites. Il y a quelques années, récupérer des infos sur un site [ par trezegol ] Bonjour,je voudrais faire un web service qui retourne des informations sur un site web donné à partir de son adresse IP un peu ccomme le fait ce site Dev site web en C# sous SharpDevelop [ par myocean ] Débutant en C# je souhaiterais faire une site web en C# avec une base mySQLj'ai trouvé SharpDevelop mais je ne sais par quell bout commaner conserver une session avec HttpWebRequest [ par glachant ] Bonjour,je voudrais récupérer des pages web mais je ne sais pas comment conerver une session avec la méthodeHttpWebRequest.je récupère la première pag [c#] Site web sans asp [ par akito06 ] Bonjours tout le monde Je developpe sous SharpDevelop. J'aimerai pouvoir faire un site accedant a une base de données Mysql. Mais puisque ASP.NET est ouverture d'un lien sur un site web par application [ par gama71 ] Bonjour, je suis toujours coincé par un probleme d'ouverture d'un lien qui devrait etre ouvert par mon application.Sur un site web il y a un lien sur HttpWebRequest & Cookie [ par Bidou ] Bonjour,Je dois fair quelque chose de très simple, mais je sèche, faut dire que la doc n'est que très peu bavarde à ce sujet : Je dois me connecter su Site Web .NET sur un CD [ par Rabz ] Bonjour,J'aimerais mettre un site web développé en .NET avec c# sur un CD. Je n'ai pas de lien vers une base de données. Ya t'il un moyen soit d'expor


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.