Conexões Websocket com carteiro


124

Estou usando o Postman para testar uma API REST existente. Esta API chama funções assíncronas no servidor que retornam uma resposta por meio de um websocket usando StompJS.

É possível conectar-se ao websocket usando o Postman?


4
Tente firecamp.app , criador aqui.
— Nishchit Dhanani

Respostas:



45

Como o comentário anterior mencionou, você não pode fazer isso no Postman. no entanto, encontrei este aplicativo do Chrome na loja da web. É muito simples, mas está funcionando muito bem com minhas conexões de soquete da web local.

Cliente Smart Websocket


1
obrigado pela solução rápida quase 3 anos depois, por que nenhum carteiro faz isso?
— Christian Matthew

#postman #websocket
— Luther

11

Ainda não é possível no Postman; Mas há uma nova alternativa para Postman, chamada Postwoman . é open source e oferece suporte a solicitações Websocket e SSE em tempo real.


3
Não utilizável para solicitações para localhost ainda
— raphinesse

127.0.0.1funciona por enquanto, mas chamadas de rede local como 192.168.xx não funcionam.
— Mohammad Rafigh

10

Já me deparei com esse problema com tanta frequência que finalmente criei minha própria GUI barebones para testar websockets. Chama-se Socket Wrench, suporta

  • múltiplas conexões simultâneas com servidores (com todas as respostas e conexões exibidas na mesma visualização),
  • histórico de mensagens abrangente para permitir a fácil reutilização de mensagens, e
  • cabeçalhos personalizados para a solicitação de conexão inicial.

Está disponível para Mac OS X, Windows e Linux e você pode obtê-lo aqui .


Parece um projeto interessante. Estou encontrando alguns erros; Seguirei com um problema do GitHub.
— Holistic Developer

@EmmanuelMahuni Você poderia abrir um problema do Github com etapas para reproduzir?
— asleepysamurai

nada mal ... eu gosto. gostaria que houvesse uma maneira de salvar a saída e a visualização json fosse pior do que a visualização do texto. o json deve ser bonito e o resto deve ser .. bom texto
— Christian Matthew

projeto muito bom. bom trabalho ... só precisa de algumas melhorias
— Christian Matthew

@ChristianMatthew Por favor, abra um problema no Github no projeto, irei
— analisá-

8

Você pode usar a ferramenta APIC disponível aqui https://chrome.google.com/webstore/detail/apic-complete-api-solutio/ggnhohnkfcpcanfekomdkjffnfcjnjam . Esta ferramenta permite que você teste websocket que usa StompJS ou Websocket nativo. Mais informações aqui em www.apic.app


Ótimo! mas ainda é beta. Estou à espera de lançamento.
— F.Tamy

1
Esse url myapic.com parece ter expirado e foi assumido por um invasor. Parece que eles usam atualmente apic.app vez
— David Woods


5

Corri exatamente para o mesmo problema. Tive que fazer uma chamada Web Socket. Consegui fazer isso usando o Advanced Rest Client . Estou usando a versão ARC: 12.1.3

insira a descrição da imagem aqui


3
Não há como personalizar nada na solicitação do WS, apenas um campo de endereço!
— caesarsol de

Estou preso com o mesmo problema. Preciso definir cabeçalhos personalizados na solicitação de conexão, mas parece que é impossível por agora
— Dub Nazar

2
@DubNazar Se você ainda estiver interessado, pode usar Socket Wrench
— asleepysamurai


1

Você pode usar o testador Socket.io , este aplicativo permite que você se conecte a um servidor socket.io e se inscreva em um determinado tópico e / ou permite que você envie mensagens de socket para o servidor


não é isso que o operador está procurando
— Christian Matthew

1

Postman não suporta websocket. A maior parte da extensão e do aplicativo que eu já vi não estava funcionando corretamente.

Solução que encontrei

Basta fazer o login / abrir seu aplicativo no navegador e abrir o console do navegador. Em seguida, insira seu evento de socket e pressione Enter.

socket.emit("event_name", {"id":"123"}, (res)=>{console.log(res); });

insira a descrição da imagem aqui

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.