INÍCIO > Fórum > Programação IEC 61131 (LogicLab) > Sobre o FB HTTPClient_v4
etiquetadas: Cliente HTTP_v4
- Este tópico tem 3 respostas, 2 participantes e foi atualizado pela última vez 1 ano, 3 meses atrás da Sergio Bertana.
-
autorPublique
-
Dezembro 22, 2022 em 2: 24 pm #68956Alberto Mengozziparticipante
Oi na biblioteca HTTPClient_v4 o método está faltando HostPort (UINT) Número da porta TCP à qual se conectar (Padrão 80).
Como existia na v2, é essencial para mim, pois acesso a porta 8082.
Dezembro 23, 2022 em 8: 03 am #68958Sergio BertanaAdministrador do fórumVocê não teve cuidado ao ler o exemplo ST_HTTPClient no final da página do FB HTTPClient.
A partir desta versão foi eliminado o gerenciamento da conexão TCP pelo FB, agora é necessário instanciar o FB SysTCPClient em seu programa e passar o fluxo de comunicação eFILEP para o FB HTTPClient.
Portanto, é evidente que tanto a URL quanto a porta para conectar devem ser definidas no FB SysTCPClient e não mais em HTTPClient.
Essas alterações se tornaram necessárias para poder lidar com a criptografia TLS, se você der uma olhada no FB SysTLSClient, no caso de conexão HTTPS deve ser inserido entre o FB SysTCPClient e o FB HTTPClient transferindo eFILEP de um FB para outro.
Janeiro 26, 2023 em 3: 14 pm #69615Alberto Mengozziparticipante….talvez a "desatenção" se deva ao fato de que no página da biblioteca ainda é relatado
“HostName (@STRING) Nome do servidor usado na solicitação.
HostPort (UINT) Número da porta TCP à qual se conectar (Padrão 80).
Page (@STRING) String de definição de página necessária.”(conforme já informei na reportagem)
então, felizmente, pude usar a antiga biblioteca e não prestei mais atenção nela.
Mas acho conveniente mudar a página de manual para evitar "descuidar" como o cliente que tem que entregar as novas máquinas liga para você com urgência, chego lá e descubro que tenho que mudar algum código fundamental que já foi testado e validado, não é fácil trabalhar com o notebook no frio em um galpão e também ter que "tomar cuidado"
Janeiro 26, 2023 em 4: 01 pm #69620Sergio BertanaAdministrador do fórumNa verdade, a definição de tinha escapado HostPort que estava descrito no texto embora não esteja mais presente no FB, procedi à correção da página de manual.
Na realidade, porém, o problema não deve surgir se você abrir um projeto existente, portanto já testado e validado, o objeto HTTPClient ele já foi importado para o projeto, portanto, se você não atualizar intencionalmente, o FB LogicLab continuará usando a versão antiga sem precisar fazer alterações no projeto.
Eu encamelo para você Neste artigo para gerenciar a importação de bibliotecas ou objetos, e um Neste artigo que na parte inferior descreve o que acontece se um projeto antigo for reaberto com bibliotecas incluídas que foram atualizadas nesse meio tempo.
Você tem razão sobre trabalhar em um galpão frio... infelizmente eu tenho cabelos brancos e já estive nessa situação várias vezes, e talvez até no meio da noite...
-
autorPublique
- Você deve estar logado para responder a este tópico.