begin process at 2012 02 11 13:34:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Réseau / Internet

 > 

Remplir un formulaire sur un site web


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Remplir un formulaire sur un site web

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ée 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,203 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales