Você está aqui: C# ::: Namespace System.Net ::: HttpWebRequest |
Como usar um objeto da classe HttpWebRequest para enviar dados a uma página PHP, JSP, ASP.NET, etc, usando o método GET a partir de suas aplicações C#Quantidade de visualizações: 6021 vezes |
|
Em algumas situações gostaríamos de enviar uma solicitação HTTP do tipo GET a uma página PHP, JSP, ASP.NET, etc, a partir de nossos programas C#. Para isso podemos usar um objeto da classe HttpWebRequest. Para este exemplo eu mostrarei como enviar uma requisição GET para uma página PHP. Comece analisando o código para o documento somar.php: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- <?php // obtém o primeiro valor $a = (int)$_GET["a"]; // obtém o primeiro valor $b = (int)$_GET["b"]; // vamos somar e mostrar o resultado $soma = $a + $b; echo "A soma dos dois números é: " . $soma; ?> Este código PHP não apresenta muitos segredos: obtemos dois números passados via GET, efetuamos a soma dos dois e escrevemos o resultado na página. Veja agora o código completo e comentado para a aplicação C#: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
using System;
using System.Text;
using System.Net;
using System.IO;
using System.Web;
namespace EstudosCSharp{
class Program{
static void Main(string[] args){
HttpWebRequest requisicao;
HttpWebResponse resposta;
// url da página que receberá a requisição POST
string url = "http://www.arquivodecodigos.net/somar.php";
// dados a serem enviados
// atenção: os parâmetros aguardados pela página PHP são
// "a" e "b"
string n1 = "25", n2 = "3";
string dados = "a=" + HttpUtility.UrlEncode(n1) +
"&b=" + HttpUtility.UrlEncode(n2);
// já que a requisição é GET, vamos anexar os dados na URL
url += "?" + dados;
StreamReader leitor;
string resultado = "";
Stream streamResposta;
// vamos criar a requisição
requisicao = (HttpWebRequest)WebRequest.Create(url);
// e finalmente a disparamos
resposta = (HttpWebResponse)requisicao.GetResponse();
// vamos obter o stream de resposta
streamResposta = resposta.GetResponseStream();
// obtemos o leitor de stream
leitor = new StreamReader(streamResposta);
// pegamos o resultado da requisição
resultado = leitor.ReadToEnd();
// e exibimos o resultao
Console.WriteLine(resultado);
Console.Write("\nPressione uma tecla para continuar...");
Console.ReadKey();
}
}
}
Ao executar o programa, teremos uma mensagem no console parecida com: A soma dos dois números é: 28 |
|
|
Desafios, Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |




