0

簡単なデータをいくつかのサイトに投稿しようとしています。この例では、ローカル サーバーの php ファイルに投稿しています。私の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 (GET) が呼び出されますが、POST は機能しません。すべてを試しました。p.php を他のサーバーにアップロードし、php ($_REQUEST) の他の変数をチェックし、UploadString(URL,"POST","bla=test) を使用し、PERL、ASP を使用しました..何もしませんでした。

私は .NET Framework 3.5 を使用しています vb.net でデータを投稿する方法を教えてください。

4

1 に答える 1

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)
于 2009-05-10T11:05:07.430 に答える