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?


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


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.


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 .


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


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


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


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

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.