UploadString (pós Method) em VB.NET não funciona
-
22-07-2019 - |
Pergunta
Eu estou tentando postar dados simples para algum site, neste exemplo para um arquivo php no meu servidor local. Meu 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)
e aqui o p.php:
<?
print_r($_POST);
echo "\n";
print_r($_GET);
?>
Então, quando eu começar a VB.NET App, ele chama apenas simples do p.php (GET), mas não funciona POST. tudo tentado. Upladed o p.php para outros servidores, verificado outras variáveis ??em php ($ _REQUEST), usou o UploadString (URL, "POST", "bla = teste), utilizado PERL, ASP .. nada.
Eu estou usando .NET Framework 3.5 Alguma idéia de como os dados post com vb.net?
Solução
Eu descobri em mim mesmo:
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)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow