Como você envia dados para um soquete da web usando curl?

1

Estou usando um shell bash e tentando me comunicar com um soquete da web.  Eu encontrei este script - link que deve se conectar a um soquete da web, mas ele não lista os parâmetros se você realmente precisa passar os dados para o endpoint. Como isso é feito?

Se o curl não estiver à altura da tarefa, estou aberto para a ferramenta de linha de comando. O ponto não é usar curl, mas ver coisas em ação a partir da linha de coma.

    
por Dave 22.03.2018 / 22:28

2 respostas

1

O script que você encontrou envia apenas os cabeçalhos necessários para estabelecer o handshake inicial de Websockets. E você também precisa mostrar os cabeçalhos da resposta e entendê-los para determinar se o handshake foi bem-sucedido. Mas, além de ser utilizável para testar o aperto de mão inicial, o curl não tem suporte para Websockets, ou seja, é impossível realmente trocar dados usando Websockets com o curl.

    
por 22.03.2018 / 22:33
1

Sugiro que você use minha nova ferramenta websocat .

echo "Some data to be sent" | websocat ws://server/url

Obviamente, existem também alternativas como wscat (golang) ou wscat (nó) .

    
por 04.07.2018 / 19:22