C# WebClient – Parte I Como fazer um post para uma página web

C# WebClient – Parte I Como fazer um post para uma página web I

O código abaixo faz um post dos dados para uma página web, ao contrário da classe HttpWebRequest, a classe WebClient é mais simples de usar, a mesma poderá ser encontrada no namespace System.Net .

Este código resolveu um problema onde eu tinha que enviar uns dados via HTTP POST a partir de uma aplicação Windows.

No exemplo abaixo, eu invoco o método UploadString, passando duas strings, note que este método está sobrecarregado conforme documentação em: https://msdn.microsoft.com/en-us/library/System.Net.WebClient.UploadValues%28v=vs.110%29.aspx

Através da classe WebClient é possível  por exemplo, baixar a página web no formato string ou array de bytes.

    
string URI = "http://localhost:10108";
string Param = "param1=value1&param2=value2&param3=value3";
using (WebClient wc = new WebClient())
{
    wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
    var r = wc.UploadString(URI, Param);
}

Aproveitando o assunto, tem um projeto meu em andamento onde crio uma classe para enviar objetos de forma genérica, o mesmo, poderá ser baixado livremente através do link abaixo.

Download do código: https://github.com/ivaldojunior/PostGenericData.Net

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.