UploadString (Método de publicación) en VB.NET no funciona
-
22-07-2019 - |
Pregunta
Estoy tratando de publicar datos simples en algún sitio, en este ejemplo en un archivo php en mi servidor local. Mi código 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)
y aquí el p.php:
<?
print_r( Estoy tratando de publicar datos simples en algún sitio, en este ejemplo en un archivo php en mi servidor local. Mi código 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)
y aquí el p.php:
<*>
entonces, cuando inicio la aplicación VB.NET, simplemente llama a p.php (GET) pero POST no funciona. Probé todo. Subió el p.php a otros servidores, verifiqué otras variables en php ($ _REQUEST), usé UploadString (URL, " POST ", " bla = test), usé PERL, ASP ... nada.
Estoy usando .NET Framework 3.5
¿Alguna idea de cómo publicar datos con vb.net?
POST);
echo "\n";
print_r( Estoy tratando de publicar datos simples en algún sitio, en este ejemplo en un archivo php en mi servidor local. Mi código 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)
y aquí el p.php:
<*>
entonces, cuando inicio la aplicación VB.NET, simplemente llama a p.php (GET) pero POST no funciona. Probé todo. Subió el p.php a otros servidores, verifiqué otras variables en php ($ _REQUEST), usé UploadString (URL, " POST ", " bla = test), usé PERL, ASP ... nada.
Estoy usando .NET Framework 3.5
¿Alguna idea de cómo publicar datos con vb.net?
GET);
?>
entonces, cuando inicio la aplicación VB.NET, simplemente llama a p.php (GET) pero POST no funciona. Probé todo. Subió el p.php a otros servidores, verifiqué otras variables en php ($ _REQUEST), usé UploadString (URL, " POST ", " bla = test), usé PERL, ASP ... nada.
Estoy usando .NET Framework 3.5 ¿Alguna idea de cómo publicar datos con vb.net?
Solución
Lo descubrí yo mismo:
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)