我正在尝试将简单的数据发布到一些站点,在本例中是在我的本地服务器上的一个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 Framework3.5,你有什么办法用vb.net发布数据吗?
发布于 2009-05-10 11:05:07
我自己弄明白了:
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)https://stackoverflow.com/questions/839158
复制相似问题