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?

War es hilfreich?

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
scroll top