[..] PB Requête Http Post avec arguments "action" et "value"

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
benjahinfo
Niveau 3
Niveau 3
Messages : 43
Enregistré le : mar. 08 nov. 2011 11:05
Status : Hors ligne

[..] PB Requête Http Post avec arguments "action" et "value"

#1

Message par benjahinfo »

Bonjour à tous,

J'utilise actuellement Winhttp pour établir des requêtes HTTP, mais la je suis bloqué sur le formulaire qui suit:
<form method='POST' enctype='multipart/form-data' accept-charset="UTF-8" action='' id="formupload">
<input name="file" type="file" size="40" value="" /></form>
L'argument "action" de cette forme se désigne par une adresse internet avec arguments:
ex: http://upload.web/ScriptUpload/upload?var1=1&var2=24545455
L'argument "value" se désigne par chemin de fichier bien sur.

J'ai testé une requête de la façon suivante:

Code : Tout sélectionner

Global $actionurl = 'Http://upload.web/ScriptUpload/upload?var1=1&var2=24545455'
Global $file = FileOpenDialog("Upload", @DesktopDir & "\", "vidéo (*.mkv)|Tout les fichiers (*.mkv;*.*)", 1, "")

$hOpen = _WinHttpOpen()
$hConnect = _WinHttpConnect($hOpen, "http://h264stage.com")
$sReturned = _WinHttpSimpleRequest($hConnect, "POST", "/uploadscripts/upload.php" & $actionurl, Default, $file, Default)

MsgBox(0,"", $sReturned)
Cela me retourne toujours 0, auriez-vous une suggestion ?

EDIT: WinHttp disponible à cette adresse:
http://autoit-winhttp.googlecode.com/files/1.6.2.5.zip
Modifié en dernier par benjahinfo le mer. 20 juin 2012 11:27, modifié 1 fois.
Avatar du membre
benjahinfo
Niveau 3
Niveau 3
Messages : 43
Enregistré le : mar. 08 nov. 2011 11:05
Status : Hors ligne

Re: [..] PB Requête Http Post avec arguments "action" et "va

#2

Message par benjahinfo »

Merci de m'indiquer si quelque chose ne va pas avec mon message. (Incompréhensible, il faut donner l'exemple réelle...)
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] PB Requête Http Post avec arguments "action" et "va

#3

Message par TT22 »

Non, tout vas bien avec ton message.
Je pense juste qu'il a vite été enterré :wink:
Cordialement,
TT22
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] PB Requête Http Post avec arguments "action" et "va

#4

Message par blacksoul305 »

Je verrai si j'peux faire quelque chose, mais là c'est l'heure du dodo et demain journée chargée.
Étudiant en 2ème année de Licence Informatique.
Avatar du membre
benjahinfo
Niveau 3
Niveau 3
Messages : 43
Enregistré le : mar. 08 nov. 2011 11:05
Status : Hors ligne

Re: [..] PB Requête Http Post avec arguments "action" et "va

#5

Message par benjahinfo »

Merci !
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] PB Requête Http Post avec arguments "action" et "va

#6

Message par blacksoul305 »

Bonjour,

donc dans un premier temps, dès que l'on code avec des UDF (non inclus dans AutoIt), on poste le lien de téléchargement. (Ici.)

Aussi, quand on se retrouve en situation d'échec face à une fonction, faut aller plus loin que la valeur retournée... D'accord, c'est 0, mais l'erreur, c'est laquelle ? :shock:

Code : Tout sélectionner

MsgBox(0,"Error : " & @error, $sReturned)
L'erreur retournée est 1, dans l'UDF on a : "|1 - could not open request" soit "|1 - Ne peut ouvrir la requête".

Le soucis doit venir des liens car là je vois pas une erreur de code, ou peut-être celle-ci :

Code : Tout sélectionner

$sReturned = _WinHttpSimpleRequest($hConnect, "POST", "/uploadscripts/upload.php" & $actionurl, Default, $file, Default)
Je peux voir six paramètres alors que dans la fonction on en a huit.

Code : Tout sélectionner

$sReturned = _WinHttpSimpleRequest($hConnect, "POST", "/uploadscripts/upload.php" & $actionurl, Default, $file, Default, Default, Default)
De toute façon ça retourne 1 de nouveau.
Étudiant en 2ème année de Licence Informatique.
Répondre