Połączenia Websocket z listonoszem


124

Używam programu Postman do testowania istniejącego interfejsu API REST. Ten interfejs API wywołuje funkcje asynchroniczne na serwerze, które zwracają odpowiedź przez gniazdo sieciowe przy użyciu StompJS.

Czy można połączyć się z WebSocket za pomocą programu Postman?


4
Wypróbuj firecamp.app , Creator tutaj.
Nishchit Dhanani

Odpowiedzi:



45

Jak wspomniano w poprzednim komentarzu, nie możesz tego zrobić w programie Postman. Jednak znalazłem tę aplikację Chrome w sklepie internetowym. Jest to bardzo proste, ale działa naprawdę dobrze z moimi lokalnymi połączeniami przez gniazdo sieciowe.

Klient Smart Websocket


1
dzięki za szybkie rozwiązanie prawie 3 lata później, dlaczego żaden listonosz tego nie robi?
Christian Matthew,

#postman #websocket
Luther

11

Nie jest to jeszcze możliwe w Postman; Ale jest nowa alternatywa dla Listonosza, o nazwie Postwoman . jest open source i obsługuje żądania Websocket i SSE w czasie rzeczywistym.


3
Nie nadaje się do localhost jeszcze
zgłoszeń

127.0.0.1działa na razie, ale połączenia w sieci lokalnej, takie jak 192.168.xx, nie działają.
Mohammad Rafigh

10

Napotykam ten problem na tyle często, że w końcu stworzyłem własne GUI szkieletowe do testowania gniazd sieciowych. Nazywa się klucz nasadowy, obsługuje

  • wiele jednoczesnych połączeń z serwerami (wszystkie odpowiedzi i połączenia wyświetlane w tym samym widoku),
  • obszerna historia wiadomości umożliwiająca łatwe ponowne wykorzystanie wiadomości oraz
  • niestandardowe nagłówki dla początkowego żądania połączenia.

Jest dostępny na Mac OS X, Windows i Linux i możesz go pobrać stąd .


Wygląda na ciekawy projekt. Mam kilka błędów; Skontaktuję się z problemem GitHub.
Holistic Developer

@EmmanuelMahuni Czy mógłbyś otworzyć problem na Githubie i opisać kroki do odtworzenia?
śpiący samuraj

nieźle ... lubię to. Żałuję, że nie ma sposobu na zapisanie wyników, a podgląd json jest gorszy niż podgląd tekstu. json powinien być ładny, a reszta powinna być ... dobrze tekst
Christian Matthew

bardzo dobry projekt. dobra robota ... potrzebuje tylko kilku ulepszeń
Christian Matthew

@ChristianMatthew Proszę otworzyć numer Github dotyczący projektu, niedługo
zajrzę się

8

Możesz użyć narzędzia APIC dostępnego tutaj: https://chrome.google.com/webstore/detail/apic-complete-api-solutio/ggnhohnkfcpcanfekomdkjffnfcjnjam . To narzędzie pozwala przetestować Websocket, który używa StompJS lub natywnego Websocket. Więcej informacji na www.apic.app


Wspaniały! ale to jest jeszcze wersja beta. Czekam na uwolnienie.
F.Tamy

1
Wygląda na to, że ten adres URL myapic.com wygasł i został przejęty przez squattera reklamowego. Wygląda na to, używają obecnie apic.app zamiast
David Woods


5

Napotkałem dokładnie ten sam problem. Musiałem wykonać wywołanie Web Socket. Udało mi się to osiągnąć za pomocą Advanced Rest Client . Używam wersji ARC: 12.1.3

wprowadź opis obrazu tutaj


3
Nie ma jednak możliwości dostosowania czegokolwiek w żądaniu WS, tylko pole adresu!
Caesarsol

Utknąłem z tym samym problemem. Muszę ustawić niestandardowe nagłówki w żądaniu połączenia, ale wygląda na to, że na razie nie jest to możliwe
Dub Nazar

2
@DubNazar Jeśli nadal jesteś zainteresowany, możesz użyć klucza
nasadowego



1

Postman nie obsługuje gniazda sieciowego. Większość rozszerzeń i aplikacji, które kiedykolwiek widziałem, nie działała poprawnie.

Rozwiązanie, które znalazłem

Po prostu zaloguj się / otwórz aplikację w przeglądarce i otwórz konsolę przeglądarki. Następnie wprowadź zdarzenie dotyczące gniazda i naciśnij klawisz Enter.

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

wprowadź opis obrazu tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.