PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → httpreq$ete et inpute type="file"
httpreq$ete et inpute type="file"
Débuté par fabian, 19 jan. 2007 16:16 - 1 réponse
Posté le 19 janvier 2007 - 16:16
Bonjour
Bonjour j'ai un petit probleme d'utilisation de la commande HTTPRequete,
j'aurai aime savoir si quelqu'un pouvait me confirmer que cette commande windev:

HTTPRequête("http://url/push…")
voic le code html correspond bien à cette commande :
<form method="post" action="run" ENCTYPE="multipart/form-data"><input name="login" type="hidden" value="aa"><input name="passe" type="hidden" value="aa"><tr><td class="Text" align="center" rowspan="2"><br><textarea name="msg" rows="6"></textarea></td></tr> <tr><td align="center"><input name="file" type="fle"><input value="Envoie" type="submit"></td></tr></table></form>;
Comment envoyer cette commande par code windev pour que le site le récupere automatiquement et effectue les traitements dessus
Merci d'avance
Posté le 19 janvier 2007 - 23:26
Bonsoir,

Bonjour j'ai un petit probleme d'utilisation de la commande HTTPRequete,
j'aurai aime savoir si quelqu'un pouvait me confirmer que cette commande
windev:

HTTPRequête("http://url/push…")
voic le code html correspond bien à cette commande :
<form method="post" action="run" ENCTYPE="multipart/form-data"><input
name="login" type="hidden" value="aa"><input name="passe" type="hidden"
value="aa"><tr><td class="Text" align="center" rowspan="2"><br><textarea
name="msg" rows="6"></textarea></td></tr> <tr><td align="center"><input
name="file" type="fle"><input value="Envoie"
type="submit"></td></tr></table></form>;
Comment envoyer cette commande par code windev pour que le site le
récupere automatiquement et effectue les traitements dessus


Votre requete ne correspond pas pour au moins 2 raisons :
- Le formulaire utilise la méthode POST et ce que vous simuler est la
méthode GET
=> Au lieu de mettre un ? et les valeurs, il faut envoyer les données du
formulaire via le quatrième parametre de HTTPRequête (Voir l'aide)
- Il ne faut pas transferer uniquement le nom du fichier mais aussi son
contenu (Le serveur distant ne peut pas lire sur le disque local)
=> Il faut construire le contenu du POST avec les valeurs des champs et
le contenu du fichier avec le bon système d'encodage.
Je ne l'ai jamais fait donc je n'ai pas de code. En revanche, une rapide
recherche sur "multipart/form-data" fait ressortir plusieurs sites avec des
informations sur le protocole (Par exemple
http://www.w3.org/TR/html4/interact/forms.html…)

Cordialement,
Guillaume M.