Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

nldj

Requisição à API pelo método POST

Recommended Posts

Olá pessoal, vejam por favor se alguém pode me ajudar.

 

Eu tenho uma API que uso para enviar SMS.

 

Com o meu usuário e senha passado pela URL eu conseguia gerar um código.

Com esse código eu enviava o SMS pela URL http://webapi.comtele.com.br/api/api_fuse_connection.php?fuse=send_msg&id={codigo}&from={remetente}&msg={conteudo}&number={number}

 

 

Porém, deve ser enviado pelo método POST que não tem nada haver com "script de formulário", mas sim de fazer a requisição à API

 

Abaixo alguns exemplos nas linguagens de programação C#, PHP, Python e Java:

 

C# http://www.comtele.com.br/arquivos/ExemploApi-C-sharp.cs

PHP http://www.comtele.com.br/arquivos/ExemploApi-PHP.txt

Python http://www.comtele.com.br/arquivos/ExemploApi-Python.txt

Java http://www.comtele.com.br/arquivos/ExemploApi-Java.txt

 

Alguém tem algum exemplo de como fazer isso em ASP?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Teste fazendo o seguinte crie um formulário HTML com o método post e crie os campos com os exatos nomes respeitando os maiúsculos e minúsculos no action do form coloque tudo como a API pede e coloque por fim o botão sub it e veja no que vai dar ... funcionando poste... ai depois vejamos o componente msxml para vc enviar de forma automática...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dependendo do seu conhecimento em ASP e sabendo interpretar uma das linguagens que postou de exemplo, vc pode apenas "converter" o código, por exemplo pegando de php -> ASP. dá uma analisada neste code em php

 

function post_to_url($url, $data) {
   $fields = http_build_query($data);
   $post = curl_init();

   $url = $url.'?'.$fields;

   curl_setopt($post, CURLOPT_URL, $url);
   curl_setopt($post, CURLOPT_POST, 1);
   curl_setopt($post, CURLOPT_POSTFIELDS, $fields);

   $result = curl_exec($post);

   if($result == false){
       die('Curl error: ' . curl_error($post));
   }

   curl_close($post);
}

$url = "https://sms.comtele.com.br/Api/SUA_CHAVE_AQUI/SendMessage";
$data = array(
        'content' => 'MENSAGEM',
        'sender' => 'REMETENTE',
        'receivers' => 'NUMERO'
);

post_to_url($url, $data);

e dá para passar em ASP

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gustavo, assim vai funcionar! Mas e se eu quiser fazer uma requisição automática que não dependa de dar o submit em um form? Vamos supor que eu queira rodar um script onde ele envie SMS automaticamente. Como faço isso pelo método post em asp?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito bem ... se assim funciona vc terá que utilizar o componente para fazer essa requisição... veja nesse link... http://stackoverflow.com/questions/9713058/sending-post-data-with-a-xmlhttprequest

Qualquer dúvida so postar ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.