2009-05-08 12 views
0

J'essaie de publier des données simples sur certains sites, dans cet exemple, sur un fichier php sur mon serveur local. Mon code VB.NET:UploadString (Post Method) dans VB.NET ne fonctionne pas

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 voici le p.php:

<? 
print_r($_POST); 
echo "\n"; 
print_r($_GET); 
?> 

donc, quand je commence l'App VB.NET, il appelle de simples l'p.php (GET), mais POST ne fonctionne pas. J'ai tout essayé. Upladed le p.php à d'autres serveurs, vérifié d'autres variables dans php ($ _REQUEST), utilisé le UploadString (URL, "POST", "bla = test), utilisé PERL, ASP .. rien ..

J'utilise ? .NET Framework 3.5 Toutes les idées comment publier des données avec vb.net

Répondre

6

I figured it out sur 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)