De acordo com a WIKI, o HTTP POST é um método de requisição suportado pelo HTTP e utilizado pela World Wide Web. Por definição, o método POST solicita que um servidor web aceite os dados contidos no corpo da mensagem de requisição, geralmente para armazená-los. Ele é amplamente utilizado no envio de arquivos ou no envio de formulários web preenchidos.
São necessários dois lados para realizar um POST: o dispositivo que inicia o POST — cliente HTTP — e o dispositivo que aceita o POST — servidor HTTP.
Neste artigo, descrevemos como enviar um arquivo a partir de um dispositivo TCW/TCG compatível com HTTP POST para um servidor HTTP baseado no TC Monitor.
Até a publicação deste artigo, os seguintes dispositivos Teracom suportam HTTP POST: TCW210-TH, TCW220, TCW241, TCW260, TCW280, TCG120, TCG120-4, TCG140 e TCG140-4. Todos os dispositivos podem enviar seu status por meio dos arquivos status.xml ou status.json.
1. Instalar o TC Monitor
O primeiro passo é instalar nosso software de monitoramento e controle remoto – TC Monitor. O procedimento está detalhado no manual do usuário.
2. Redirecionamento de porta (Port Forwarding)
Para acessar o PC com o TC Monitor instalado a partir da Internet, o roteador deve possuir um endereço IP público estático. Um redirecionamento de porta adequado também deve ser configurado.
Caso o dispositivo TCW e o PC com o TC Monitor instalado estejam na mesma rede local, o redirecionamento de porta não é necessário.
3. Criar uma pasta para o(s) arquivo(s)
Recomenda-se criar uma pasta nova e dedicada para o(s) arquivo(s) que serão enviados. A nova pasta deve ser uma subpasta de
C:Program Files (x86)TeracomTCMonitorServerApache24htdocspublic
Por exemplo, utilizaremos a seguinte estrutura com subpastas:
C:Program Files (x86)TeracomTCMonitorServerApache24htdocspublictestTCWnnnxml

4. Arquivo PHP
O arquivo PHP organiza o recebimento e o registro das informações recebidas em um arquivo no disco do PC com o TC Monitor instalado.
A seguir, apresentamos exemplos de arquivos PHP. Um deles substitui as novas informações no mesmo arquivo, enquanto o outro (Postloop.php) cria um novo arquivo a cada POST com um timestamp no nome do arquivo.
A segunda variante pode ser utilizada como arquivo bruto do status do dispositivo.
4.1. Variante de arquivo único – post.php

O arquivo pode ser baixado aqui.
4.2. Variante de múltiplos arquivos – postloop.php

O arquivo pode ser baixado aqui.
5. Copiar o arquivo PHP
Salve o código fornecido no item 4.1 ou 4.2 como um arquivo na subpasta criada no item 3.

6. Gerar uma URL para o POST
A URL deve estar no seguinte formato:
seuservidorIP:8181/pastaPersonalizada/postloop.php
Onde:
- seuservidorIP é o endereço IP do PC com o TC Monitor instalado na variante em que o PC e o dispositivo TCW estão na mesma rede local. Por exemplo: 192.168.32.30
seuservidorIP é o endereço IP público estático do roteador. Por exemplo: 212.25.45.120 - 8181 é a porta utilizada pelo TC Monitor
- pastaPersonalizada é a parte do caminho para a subpasta criada no item 3, sem o caminho para o diretório principal. Com base no exemplo acima: test/TCWnnn/xml
O caminho correto de acordo com a explicação acima será: 192.168.32.30:8181/test/TCWnnn/xml/postloop.php
7. URL
Você pode verificar a URL gerada no item 6 inserindo-a na barra de endereços de um navegador padrão.
Se tudo estiver correto, a seguinte mensagem será exibida:

8. Configurar o dispositivo TCW
A URL gerada no item 6 deve ser inserida como endereço do servidor na seção “HTTP POST setup”:

9. Verificar o HTTP POST
Clique no botão “Test HTTP Post”.
Se o HTTP/HTTPS POST for recebido e processado corretamente, “OK” será exibido próximo ao botão.
Além disso, um arquivo XML será criado no mesmo diretório onde o postloop.php está localizado. O nome do arquivo conterá informações de data e hora e terá o seguinte formato: 20210226183830_status.xml.



