UploadString (POST-Methode) in VB.NET funktioniert nicht
-
22-07-2019 - |
Frage
Ich versuche einfach Daten zu einem gewissen Website zu veröffentlichen, in diesem Beispiel auf eine PHP-Datei auf meinem lokalen Server. Mein VB.NET-Code:
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)
und hier die p.php:
<?
print_r($_POST);
echo "\n";
print_r($_GET);
?>
so, wenn ich die VB.NET App starten, es ist nur einfach Anrufe die p.php (GET), aber POST nicht funktioniert. Alles versucht. Upladed die p.php auf andere Server, überprüft andere Variablen in PHP ($ _REQUEST), verwendet, um die UploadString (URL, "POST", "bla = test) verwendet PERL, ASP .. nichts.
Ich bin mit .NET Framework 3.5 Irgendwelche Ideen, wie man Post-Daten mit vb.net?
Lösung
ich es heraus auf mich:
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)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow