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 : [WebClient]Envoyer en post un fichier + des données [ Réseau & Internet / Client - Serveur ] (ethan_decoster)

jeudi 31 janvier 2008 à 04:47:37 | [WebClient]Envoyer en post un fichier + des données

ethan_decoster

Bonjour à tous,

Je dois envoyer sur un serveur PHP une requête avec 4 paramètres et un fichier par la méthode POST.

Pour cà je procède en 4 étapes :

1. récupérer un contenu du serveur :

System.Net.WebClient wc = new System.Net.WebClient();
byte[] responseStream = wc.DownloadData(new Uri("
http://www.google.be"));
string result = Encoding.ASCII.GetString(responseString);


OK je reçois bien le code HTML de la page [ Lien ] dans la variable result

2. récupérer un contenu lorsque je passe des paramètres en POST au serveur :

System.Net.WebClient wc = new System.Net.WebClient();

NameValueCollection nvc = new NameValueCollection();
nvc.Add("lang", "fr");
nvc.Add("q","webclient");

wc.QueryString = nvc;

byte[] responseStream = wc.DownloadData(new Uri("
http://www.google.be/search"));
string result = Encoding.ASCII.GetString(responseString);

OK je reçois bien le code HTML de la page google de recherche pour webclient.dans la variable result

3. uploader un fichier :

System.Net.WebClient wc = new System.Net.WebClient();
byte[] responseStream = wc.UploadFile(new Uri("adresseServeur"), "c:\\essai.txt");


Et c'est là que les ennuis commencent.D'après la doc çà doit fonctionner mais j'ai pas mon serveur de test sous la main.
Il est 4h46 du matin.

4. uploader un fichier et envoyer des variables en POST : 

N'en parlons même pas. Et là je me gratte les cheveu poour associer le point 2 et le point 3

Quelqu'un peut claircir mon code !!!!

Merci
Ethan




dimanche 3 février 2008 à 21:26:47 | Re : [WebClient]Envoyer en post un fichier + des données

ShareVB

salut,

le point 2 ne te garantit pas le "POST"...il faut que tu passes explicitement le verb "POST" si tu veux du POST...

le point 3 doit marcher...sinon, insère un "POST" en deuxième paramètre....

point 4 : UploadValues avec "POST" explicite (on ne sait jamais), ensuite, normalement, tu mets un tableau de bytes contenant ton fichier avec son "nom de variable" ou si ca ne marche pas peut être un Convert.ToBase64String() de ton tableau de byte...ensuite, il y a peut être une variable "file-length" et "file-name", voir la rfc/doc de x-www-form-urlencoded...

ShareVB



Cette discussion est classé dans : net, system, post, wc, webclient


Répondre à ce message

Sujets en rapport avec ce message

Manque la classe System.Net.WebClient [ par krafi ] Bonjour,Je suis en train d'essayer de developper une dll en C#, qui va communiquer avec un serverer FTPJ'aurais donc besoin de la classe System.Net.We System.Net.WebClient gestion d'un time out [ par ultima_93 ] Bonjour jaimerai savoir si il y'a une commande sur System.Net.WebClient afin d'augmenter le time out car je fais une requete et la reponse qu'elle me Probleme avec System.Net.WebClient [ par mastercatz ] BonjourJ'etais en train de coder un p'tit lecteur RSS quand je me suis heurté à un pb, quand j'essaye de recupérer une page sur le net mon application [SYSTEM.NET.WEBEXCEPTION - C#] Problème de timeout [ par nerix27 ] Bonjour,je fais une appli qui utilise un webservice sur un serveur à distance...Dans ce webservice, il y a une fonction qui gère des infos via une req System.Net.SocketPermission... [ par houseclubber ] J'ai un problème. J'ai testé une source de ce site qui fait un client serveur multi telnet qui fonctionne chez moi, mais pas à mon école...Voici l'err Comment recuperer l'addresse IP local? [ par Tellurian ] Voila j'ai un petit pb avec c# et la programmation network:je debute en c# pour le moment et tou ce que g trouvé pour obtenir l'addresse IP local c'es pb avec outlook [ par Jula ] recoucou,voilà, j'ai un problème en essayant d'utiliser msoutl9:je fais au début:msoutl9.Application objOutlook = new msoutl9.ApplicationClass();et à [C#] Téléchargement de fichier [ par scoubidou944 ] Autant le téléchargement d'un fichier est bête comme choux :System.Net.WebClient client = new WebClient();client.DownloadFile ("http://www.MonURL.com Probleme dans une classe SMTP en .NET 2 [ par walteau ] Bonsoir, je suis en pleine création d'une classe Smtp dont voici la source:using System;using System.Collections.Generic;using System.Text;using  m =S Equivalent ContextMenuStrip en .NET 1.1 ? [ par fcolo ] Bonjour tout le monde, J'ai réalisé une application sous VS2005 donc compilée en .NET 2.0.Or, je voudrais la compiler en .NET 1.1 pour des raison de p


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


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,359 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é.