Conexiones de Websocket con cartero

124

Estoy usando Postman para probar una API REST existente. Esta API llama a funciones asíncronas en el servidor que devuelven una respuesta a través de un websocket usando StompJS.

¿Es posible conectarse al websocket usando Postman?

Señor martini
fuente
4
Prueba firecamp.app , Creator aquí.
Nishchit Dhanani

Respuestas:

45

Como se mencionó en el comentario anterior, no puede hacer esto en Postman. sin embargo, encontré esta aplicación de Chrome en la tienda web. Es muy simple, pero funciona muy bien con mis conexiones de socket web locales.

Cliente Smart Websocket

JoshSommer
fuente
1
gracias por la rápida solución casi 3 años después, ¿por qué ningún cartero hace esto?
Christian Matthew
#postman #websocket
Luther
11

Todavía no es posible en Postman; Pero hay una nueva alternativa para Postman, llamada Postwoman . es de código abierto y admite solicitudes Websocket y SSE en tiempo real.

Mohammad Rafigh
fuente
3
No se puede utilizar para solicitudes hasta localhost ahora
raphinesse
127.0.0.1funciona por ahora, pero las llamadas de red local como 192.168.xx no funcionan.
Mohammad Rafigh
10

Me he encontrado con este problema con suficiente frecuencia que finalmente creé mi propia GUI básica para probar websockets. Se llama Llave de tubo, admite

  • múltiples conexiones simultáneas a servidores (con todas las respuestas y conexiones mostradas en la misma vista),
  • historial de mensajes completo para permitir una fácil reutilización de los mensajes, y
  • encabezados personalizados para la solicitud de conexión inicial.

Está disponible para Mac OS X, Windows y Linux y puede obtenerlo desde aquí .

dormido samurai
fuente
Parece un proyecto interesante. Tengo algunos errores; Seguiré con un problema de GitHub.
Desarrollador holístico
@EmmanuelMahuni ¿Podría abrir un problema de Github con pasos para reproducirlo?
Asleepysamurai
no está mal ... me gusta. Ojalá hubiera una forma de guardar la salida y la vista previa de json es peor que la vista previa del texto. el json debe ser bonito y el resto debe ser .. bueno, texto
Christian Matthew
MUY BUEN PROYECTO. buen trabajo ... necesita solo un par de mejoras
Christian Matthew
@ChristianMatthew Por favor, abra un problema de Github en el proyecto, buscaré implementarlo pronto :)
asleepysamurai
8

Puede utilizar la herramienta APIC disponible aquí https://chrome.google.com/webstore/detail/apic-complete-api-solutio/ggnhohnkfcpcanfekomdkjffnfcjnjam . Esta herramienta le permite probar websocket que usa StompJS o Websocket nativo. Más información aquí en www.apic.app

BiJ
fuente
¡Excelente! pero aún es beta. Estoy esperando la liberación.
F.Tamy
1
Esa URL de myapic.com parece haber caducado y ha sido asumida por un ocupante ilegal de anuncios. Parece que actualmente usan apic.app en su lugar
David Woods
5

Me encontré exactamente con el mismo problema. Tuve que hacer una llamada a Web Socket. Pude lograr esto usando Advanced Rest Client . Estoy usando la versión ARC: 12.1.3

ingrese la descripción de la imagen aquí

Juan
fuente
3
Sin embargo, no hay forma de personalizar nada en la solicitud de WS, ¡solo un campo de dirección!
Caesarsol
Estoy atrapado con el mismo problema. Necesito configurar encabezados personalizados en la solicitud de conexión, pero parece que es imposible por ahora
Dub Nazar
2
@DubNazar Si todavía estás interesado, puedes usar la llave de
tubo
1

Puede usar el probador Socket.io , esta aplicación le permite conectarse a un servidor socket.io y suscribirse a un tema determinado y / o le permite enviar mensajes de socket al servidor

Amine Harbaoui
fuente
esto no es lo que la operación está buscando en absoluto
Christian Matthew
1

Postman no es compatible con websocket. La mayor parte de la extensión y la aplicación que había visto no funcionaban correctamente.

Solución que encontré

Simplemente inicie sesión / abra su aplicación en su navegador y abra la consola del navegador. Luego ingrese su evento de socket y presione enter.

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

ingrese la descripción de la imagen aquí

Mahfuzur Rahman
fuente