bonjour
j'ai un pbm sans doute idiot avec le MultiPartFormDataStream d'Indy, mais je ne parviens pas à trouver une soluce
voila :
coté serveur j'ai un script PHP du genre :
coté client j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if ($_POST['ACTION'] === 'Action1') {echo 'OK';} else {echo 'raté'} echo "\n" . $_POST['ACTION'] . "\n"; echo StrLen($_POST['ACTION']);mais s[0] contient toujours "raté", malgré le fait que S[1] vaut bien "Action1"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 s := TStringList.Create; Form := TIdMultiPartFormDataStream.Create; Form.AddFormField('ACTION','Action1'); s.Text := IdHTTP1.Post(URL, Form);
en fait s[2] vaut ici 9, c'est à dire 2 caractère de plus que la valeur transmise et non imprimables (sans doute des retours chariot)
il y a peut-être une propriété à régler soit sur le TIdHTTP soit sur le TIdMultiPart pour l'empêcher de rajouter une fin de ligne aux valeurs transmises, mais je la trouve pas ?
merci de votre aide
______________
balises CODE ajoutées par Sub0
Partager