Indy - MultiPartFormDataStream
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 :
Code:
1 2 3 4
| if ($_POST['ACTION'] === 'Action1') {echo 'OK';}
else {echo 'raté'}
echo "\n" . $_POST['ACTION'] . "\n";
echo StrLen($_POST['ACTION']); |
coté client j'ai :
Code:
1 2 3 4
| s := TStringList.Create;
Form := TIdMultiPartFormDataStream.Create;
Form.AddFormField('ACTION','Action1');
s.Text := IdHTTP1.Post(URL, Form); |
mais s[0] contient toujours "raté", malgré le fait que S[1] vaut bien "Action1"
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