UploadString (méthode post) dans VB.NET ne fonctionne pas
-
22-07-2019 - |
Question
J'essaie de publier des données simples sur un site, dans cet exemple dans un fichier php sur mon serveur local. Mon code VB.NET:
Dim W As New Net.WebClient
Dim A As String = ""
W.Encoding = System.Text.Encoding.UTF8
Dim URL As String = "http://localhost/test/p.php"
A = W.UploadString(URL, "bla=test")
MsgBox(A)
et ici le p.php:
<?
print_r( J'essaie de publier des données simples sur un site, dans cet exemple dans un fichier php sur mon serveur local. Mon code VB.NET:
Dim W As New Net.WebClient
Dim A As String = ""
W.Encoding = System.Text.Encoding.UTF8
Dim URL As String = "http://localhost/test/p.php"
A = W.UploadString(URL, "bla=test")
MsgBox(A)
et ici le p.php:
<*>
Ainsi, lorsque je lance l'application VB.NET, il suffit d'appeler simplement p.php (GET), mais le POST ne fonctionne pas. J'ai tout essayé. Remonté le fichier p.php à d’autres serveurs, vérifié les autres variables php ($ _REQUEST), utilisé la UploadString (URL, "POST", "bla = test), utilisé avec PERL, ASP .. rien.
J'utilise .NET Framework 3.5
Des idées pour publier des données avec vb.net?
POST);
echo "\n";
print_r( J'essaie de publier des données simples sur un site, dans cet exemple dans un fichier php sur mon serveur local. Mon code VB.NET:
Dim W As New Net.WebClient
Dim A As String = ""
W.Encoding = System.Text.Encoding.UTF8
Dim URL As String = "http://localhost/test/p.php"
A = W.UploadString(URL, "bla=test")
MsgBox(A)
et ici le p.php:
<*>
Ainsi, lorsque je lance l'application VB.NET, il suffit d'appeler simplement p.php (GET), mais le POST ne fonctionne pas. J'ai tout essayé. Remonté le fichier p.php à d’autres serveurs, vérifié les autres variables php ($ _REQUEST), utilisé la UploadString (URL, "POST", "bla = test), utilisé avec PERL, ASP .. rien.
J'utilise .NET Framework 3.5
Des idées pour publier des données avec vb.net?
GET);
?>
Ainsi, lorsque je lance l'application VB.NET, il suffit d'appeler simplement p.php (GET), mais le POST ne fonctionne pas. J'ai tout essayé. Remonté le fichier p.php à d’autres serveurs, vérifié les autres variables php ($ _REQUEST), utilisé la UploadString (URL, "POST", "bla = test), utilisé avec PERL, ASP .. rien.
J'utilise .NET Framework 3.5 Des idées pour publier des données avec vb.net?
La solution
Je l'ai compris moi-même:
Dim W As New Net.WebClient
Dim NC As New System.Collections.Specialized.NameValueCollection
NC.Add("test", "TEEEEEST")
Dim RESP As Byte()
Dim R As String
RESP = W.UploadValues("http://localhost/test/p.php", NC)
R = System.Text.Encoding.ASCII.GetString(RESP)
MsgBox(R)