Websocket-Verbindungen mit Postboten

124

Ich verwende Postman, um eine vorhandene REST-API zu testen. Diese API ruft asynchrone Funktionen auf dem Server auf, die mit StompJS eine Antwort über einen Websocket zurückgeben.

Ist es möglich, mit Postman eine Verbindung zum Websocket herzustellen?

Herr Martini
quelle
4
Versuchen Sie hier firecamp.app , Creator.
Nishchit Dhanani

Antworten:

45

Wie im vorherigen Kommentar erwähnt, können Sie dies in Postman nicht tun. Ich habe diese Chrome-App jedoch im Webshop gefunden. Es ist sehr einfach, aber es funktioniert sehr gut mit meinen lokalen Web-Socket-Verbindungen.

Smart Websocket Client

JoshSommer
quelle
1
Vielen Dank für die schnelle Lösung fast 3 Jahre später, warum kein Postbote dies tun?
Christian Matthew
#postman #websocket
Luther vor
11

Bei Postman ist das noch nicht möglich. Für Postman gibt es jedoch eine neue Alternative namens Postwoman . Es ist Open Source und unterstützt Echtzeit-Websocket- und SSE-Anforderungen.

Mohammad Rafigh
quelle
3
Nicht für Anfragen localhost noch
raphinesse
127.0.0.1funktioniert vorerst, aber lokale Netzwerkanrufe wie 192.168.xx funktionieren nicht.
Mohammad Rafigh
10

Ich bin oft genug auf dieses Problem gestoßen, dass ich endlich meine eigene Barebone-GUI zum Testen von Websockets erstellt habe. Es heißt Socket Wrench, es unterstützt

  • mehrere gleichzeitige Verbindungen zu Servern (wobei alle Antworten und Verbindungen in derselben Ansicht angezeigt werden),
  • Umfassender Nachrichtenverlauf zur einfachen Wiederverwendung von Nachrichten
  • Benutzerdefinierte Header für die erste Verbindungsanforderung.

Es ist für Mac OS X, Windows und Linux verfügbar und kann hier heruntergeladen werden .

sleepysamurai
quelle
Sieht nach einem interessanten Projekt aus. Ich treffe einige Fehler; Ich werde mit einem GitHub-Problem weitermachen.
Ganzheitlicher Entwickler
@EmmanuelMahuni Könnten Sie bitte eine Github-Ausgabe mit Schritten zur Reproduktion öffnen ?
Sleepysamurai
nicht schlecht ... ich mag es. Ich wünschte, es gäbe eine Möglichkeit, die Ausgabe zu speichern, und die JSON-Vorschau ist schlechter als die Textvorschau. der json sollte hübsch sein und der rest sollte sein .. gut text
Christian Matthew
sehr gutes Projekt. gute Arbeit ... braucht nur ein paar Verbesserungen
Christian Matthew
@ChristianMatthew Bitte öffnen Sie ein Github-Problem auf dem Projekt, ich werde in Kürze
versuchen,
8

Sie können das hier verfügbare Tool APIC verwenden: https://chrome.google.com/webstore/detail/apic-complete-api-solutio/ggnhohnkfcpcanfekomdkjffnfcjnjam . Mit diesem Tool können Sie Websockets testen, die entweder StompJS oder native Websockets verwenden. Weitere Infos hier unter www.apic.app

BiJ
quelle
Toll! aber es ist noch Beta. Ich warte auf die Veröffentlichung.
F.Tamy
1
Diese myapic.com-URL scheint abgelaufen zu sein und wurde von einem Ad Squatter übernommen. Sieht so aus, als würden sie derzeit stattdessen apic.app verwenden
David Woods
7

Postman unterstützt es nicht, WebSocket King jedoch.

Geben Sie hier die Bildbeschreibung ein

Tom
quelle
5

Ich bin auf genau das gleiche Problem gestoßen. Musste einen Web Socket-Anruf tätigen. Dies konnte ich mit dem Advanced Rest Client erreichen . Ich verwende die ARC-Version: 12.1.3

Geben Sie hier die Bildbeschreibung ein

John
quelle
3
Es gibt jedoch keine Möglichkeit, etwas an der WS-Anfrage anzupassen, nur ein Adressfeld!
Caesarsol
Ich habe das gleiche Problem. Ich muss benutzerdefinierte Header auf Verbindungsanforderung setzen, aber es sieht so aus, als ob es momentan unmöglich ist
Dub Nazar
2
@ DubNazar Wenn Sie immer noch interessiert sind, können Sie Socket Wrench
Sleepingysamurai
1

Sie können den Socket.io-Tester verwenden . Mit dieser App können Sie eine Verbindung zu einem socket.io-Server herstellen und ein bestimmtes Thema abonnieren und / oder Socket-Nachrichten an den Server senden

Amine Harbaoui
quelle
das ist überhaupt nicht das, wonach die Operation sucht
Christian Matthew
1

Postman unterstützt keinen Websocket. Die meisten Erweiterungen und Apps, die ich je gesehen hatte, funktionierten nicht richtig.

Lösung, die ich gefunden habe

Melden Sie sich einfach in Ihrem Browser an / öffnen Sie Ihre Anwendung und öffnen Sie die Browserkonsole. Geben Sie dann Ihr Socket-Ereignis ein und drücken Sie die Eingabetaste.

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

Geben Sie hier die Bildbeschreibung ein

Mahfuzur Rahman
quelle