none
envio de post de uma pagina em php para asp.net RRS feed

  • Pergunta

  • Ola pessoal, estou tendo problemas para capturar as informações vindas de uma página em php para o meu sistema feito em asp.net C#, tenho que pegar o post que o php me envia.

    O máximo que consegui fazer é capturar a página inteira, conforme o código:

              // Create a request for the URL.
            WebRequest request = WebRequest.Create(
              "http://radiolunatic.ueuo.com/php/3.html?city");
            // If required by the server, set the credentials.
            request.Credentials = CredentialCache.DefaultCredentials;
            // Get the response.
            WebResponse response = request.GetResponse();
            // Display the status.
            //  Console.WriteLine(((HttpWebResponse)response).StatusDescription);
            // Get the stream containing content returned by the server.
            Stream dataStream = response.GetResponseStream();
            // Open the stream using a StreamReader for easy access.
            StreamReader reader = new StreamReader(dataStream);
            // Read the content.
            string responseFromServer = reader.ReadToEnd();
            // Display the content.
            // Console.WriteLine(responseFromServer);
            // Clean up the streams and the response.
            reader.Close();
            response.Close();

    segunda-feira, 22 de outubro de 2012 14:04

Respostas

  • Então Leandro, você não precisa criar um código especial para receber os dados..

    Quando o php fizer o POST você vai tratar quase igual como se fosse um POST do seu sistema.

    A diferençã que é como o php não vai mandar os dados criptografados, você deverá usar o Request.Form["nomeDoCampo"] para receber os dados..

    Exemplo:

        public partial class _Default : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                var name = Request.Form["name"];
            }
        }

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Marcado como Resposta leandro Bertanha segunda-feira, 22 de outubro de 2012 16:29
    segunda-feira, 22 de outubro de 2012 16:09

Todas as Respostas

  • Este seu código irá fazer um GET para o sistema em php e não um POST por isso você recebe o conteúdo da página inteira.


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 22 de outubro de 2012 14:27
  • Entendi, eu procurei na internet mas tudo semelhante ao codigo que descrevi, alguem teria uma ideia de como fazer isso?
    segunda-feira, 22 de outubro de 2012 15:48
  • Então Leandro, você não precisa criar um código especial para receber os dados..

    Quando o php fizer o POST você vai tratar quase igual como se fosse um POST do seu sistema.

    A diferençã que é como o php não vai mandar os dados criptografados, você deverá usar o Request.Form["nomeDoCampo"] para receber os dados..

    Exemplo:

        public partial class _Default : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                var name = Request.Form["name"];
            }
        }

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Marcado como Resposta leandro Bertanha segunda-feira, 22 de outubro de 2012 16:29
    segunda-feira, 22 de outubro de 2012 16:09
  • Foi bem mais simples do que imaginei, muito obrigado Murilo, funcionou perfeitamente
    segunda-feira, 22 de outubro de 2012 16:30