Bonjour,
Je suis entrain de revoir des lignes de code ne VB .NET qui fonctionnent mais je surpris de découvrir que le tableau de byte() renvoyé contient un retour chariot (ASCII 10) à la fin du tableau (Byte Array).
Cela ne provoque pas d'erreur mais je ne m'explique pas la présence de ce dernier byte.
La fonction PHP qui répond après un POST pour interroger une base de données est très simple : echo $chaine; La chaîne est "saine" en faisant un dump ou un affichage de la page en l'interrogeant par l'intermédiaire d'un "GET" directement.
Le tableau responseArray se termine par le caractère retour chariot (Line Feed 10).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Using ConnexionWeb As New WebClient() ConnexionWeb.Headers.Add("Content-Type", "application/x-www-form-urlencoded") Dim responseArray As Byte() = ConnexionWeb.UploadData(Adresse URL, "POST", Encoding.ASCII.GetBytes("info à poster")) End Using Dim Reply as String = Encoding.ASCII.GetString(responseArray)
Il n'y a pas d'erreur à la conversion en string mais j'ai préféré redimensionner le tableau (Array.Resize) pour sécuriser le code.
Est-ce la fonction WebClient.UploadData qui le fait automatiquement?
Merci pour vos éclaircissements.
Pascal
Partager