2009-05-08 2 views
0

Я пытаюсь отправить простые данные на какой-либо сайт в этом примере в php-файл на моем локальном сервере. Мой VB.NET Код:UploadString (метод Post) в 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) 

и здесь p.php:

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

так, когда я начинаю VB.NET приложения, просто простые звонки p.php (ГЭТ), но POST не работает. Пробовал все. Настроил p.php на другие серверы, проверил другие переменные в php ($ _REQUEST), использовал UploadString (URL, «POST», «bla = test»), использовал PERL, ASP .. ничего.

Я использую ? .NET Framework 3.5 Любые идеи, как отправить данные с vb.net

ответ

6

Я понял это на себе:

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) 
Смежные вопросы