none
Post e Get RRS feed

  • Pergunta

  • Pessoal boa noite!

    Em primeiro lugar uma feliz pascoa para todos.

    hoje vou iniciar a minha dúvida com a seguinte situação.

    exemplo: Eu tenho uma aplicação em C++ que vai acessar um link http://meusite.com.br/teste.aspx que vai enviar as informações via POST da seguinte forma:

    Essa é aplicação que esta enviando as informações esta em C++ e até aqui ele esta funcionando normal.

    valor.toCharArray(temp_string, 55);
    Serial.println("Mensagem enviada");

    inet.httpPOST("meusite.com.br", 80, "/teste.aspx", temp_string, msg, 50);

    Minha dúvida é como eu recebo essa informação das variáveis (temp_string e msg) na minha aplicação em meusite.com.br/teste.aspx?

    Será que alguém pode me ajudar.. rs

    Será que alguém tem algum exemplo basico? rs


    Fabricio


    sábado, 31 de março de 2018 22:44

Respostas

  • olá,

    Se os dados estiverem em formato x-www-form-urlencoded. basta acessa via chave valor no asp.net. Tens de ver se dentro do httpPost ele já monta isso para você.

    no loading da página

    var t = Request.Form["temp_string"]
    pode também dar um breaking point e ver as cheves que tem dentro do request.form




    segunda-feira, 2 de abril de 2018 14:00
    Moderador
  • Dessa forma funcionou. obrigado!

    var get  = Request.QueryString["temp_string"]

    Agora na pratica na execução não tem como saber o que realmente esta acontecendo.


    Fabricio

    • Marcado como Resposta Fabriciovale terça-feira, 3 de abril de 2018 12:48
    terça-feira, 3 de abril de 2018 12:48

Todas as Respostas

  • olá,

    Se os dados estiverem em formato x-www-form-urlencoded. basta acessa via chave valor no asp.net. Tens de ver se dentro do httpPost ele já monta isso para você.

    no loading da página

    var t = Request.Form["temp_string"]
    pode também dar um breaking point e ver as cheves que tem dentro do request.form




    segunda-feira, 2 de abril de 2018 14:00
    Moderador
  • Me tira uma dúvida? 

    Qual seria a estrutura de uma pagina bem basica nesses formatos abaixo:

    Uma pagina criada sendo ela como post?

    e

    Uma pagina criada sendo ela como get?

    Derrepente essa pode ser a causa do problema de não estar funcionando. 



    Fabricio


    • Editado Fabriciovale segunda-feira, 2 de abril de 2018 23:04
    segunda-feira, 2 de abril de 2018 23:01
  • http://professortorres.com.br/diferenca-entre-os-metodos-get-e-post/

    https://www.w3schools.com/tags/ref_httpmethods.asp

    A página é a mesma, so muda como você vai pegar os dados.Primeiro via post e o segundo via get. O post é usado para enviar dados para o servidor e o get é para pegar a página no servidor.

    var post = Request.Form["temp_string"]
    var get  = Request.QueryString["temp_string"]

    com o fiddler você captura as requisições que sai da maquina. Ai da para pegar quando você está fazendo o post e ver o que está indo para servidor, como está o formato.
    https://www.telerik.com/fiddler
    segunda-feira, 2 de abril de 2018 23:47
    Moderador
  • Bom dia

    Então na pagina que contem o post ficaria dessa forma:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="teste.aspx.cs" Inherits="teste" %>

    <!DOCTYPE html>

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server" method="post">
        <div>
        
        </div>
        </form>
    </body>
    </html>

    e seria enviado pela aplicação C++ dessa forma: inet.httpPOST("meusite.com.br", 80, "/teste.aspx", temp_string, msg, 50);

    e na pagina de recebimento ficaria dessa forma:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="teste2.aspx.cs" Inherits="teste2" %>

    <!DOCTYPE html>

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server" method="get">
        <div>
        
        </div>
        </form>
    </body>
    </html>

    Com a programação no page_load: 

    var get  = Request.QueryString["temp_string"]

    Correto?


    Fabricio

    terça-feira, 3 de abril de 2018 12:29
  • Dessa forma funcionou. obrigado!

    var get  = Request.QueryString["temp_string"]

    Agora na pratica na execução não tem como saber o que realmente esta acontecendo.


    Fabricio

    • Marcado como Resposta Fabriciovale terça-feira, 3 de abril de 2018 12:48
    terça-feira, 3 de abril de 2018 12:48
  • Obrigado  welington jr

    Fabricio

    terça-feira, 3 de abril de 2018 12:49
  • Para pegar via post, tenta como no exemplo abaixo.

    var post = Request.Form["temp_string"]

    terça-feira, 3 de abril de 2018 12:52
    Moderador
  • dá para enviar assim também

    inet.httpPOST("meusite.com.br", 80, "/teste.aspx?temp_string=variaveltemp_string&msg=variavelmsg");

    como não conheço essa aplicação c++, isso foi exemplo, ai nem precisa passar os dados via parâmetro do método. parâmetro 4 e 5. ou caso esse parametro seja obrigatório pode deixa ele ai

    inet.httpPOST("meusite.com.br", 80, "/teste.aspx?temp_string=variaveltemp_string&msg=variavelmsg",temp_string, msg, 50);

    no asp.net

    var get  = Request.QueryString["temp_string"]



    terça-feira, 3 de abril de 2018 13:00
    Moderador