Connexions Websocket avec le facteur

124

J'utilise Postman pour tester une API REST existante. Cette API appelle des fonctions asynchrones sur le serveur qui renvoient une réponse sur un websocket à l'aide de StompJS.

Est-il possible de se connecter au websocket en utilisant Postman?

M. Martini
la source
4
Essayez firecamp.app , Creator ici.
Nishchit Dhanani

Réponses:

45

Comme le commentaire précédent l'a mentionné, vous ne pouvez pas faire cela dans Postman. cependant, j'ai trouvé cette application Chrome dans la boutique en ligne. C'est très simple, mais cela fonctionne très bien avec mes connexions de socket Web locales.

Client Websocket intelligent

JoshSommer
la source
1
merci pour la solution rapide presque 3 ans plus tard pourquoi aucun facteur ne fait cela?
Christian Matthew du
#postman #websocket
Luther
11

Ce n'est pas encore possible dans Postman; Mais il existe une nouvelle alternative pour Postman, nommée Postwoman . il est open source et prend en charge les requêtes Websocket et SSE en temps réel.

Mohammad Rafigh
la source
3
Non utilisable pour les demandes à localhost encore
raphinesse
127.0.0.1fonctionne pour le moment mais les appels sur le réseau local comme 192.168.xx ne fonctionnent pas.
Mohammad Rafigh le
10

J'ai rencontré ce problème assez souvent pour finalement créer ma propre interface graphique barebones pour tester les websockets. Il s'appelle Socket Wrench, il prend en charge

  • plusieurs connexions simultanées aux serveurs (avec toutes les réponses et connexions affichées dans la même vue),
  • historique complet des messages pour permettre une réutilisation facile des messages, et
  • en-têtes personnalisés pour la demande de connexion initiale.

Il est disponible pour Mac OS X, Windows et Linux et vous pouvez l'obtenir à partir d' ici .

endormi
la source
Cela ressemble à un projet intéressant. Je rencontre des erreurs; Je vais suivre avec un problème GitHub.
Développeur holistique
@EmmanuelMahuni Pourriez-vous s'il vous plaît ouvrir un problème Github avec les étapes à reproduire?
asleepysamurai
pas mal ... j'aime ça. J'aimerais qu'il y ait un moyen de sauvegarder la sortie et l'aperçu json est pire que l'aperçu du texte. le json devrait être joli et le reste devrait être .. bien texte
Christian Matthew
très bon projet. beau travail ... a besoin de quelques améliorations
Christian Matthew
@ChristianMatthew Veuillez ouvrir un problème Github sur le projet, je vais bientôt le mettre en œuvre :)
asleepysamurai
8

Vous pouvez utiliser l'outil APIC disponible ici https://chrome.google.com/webstore/detail/apic-complete-api-solutio/ggnhohnkfcpcanfekomdkjffnfcjnjam . Cet outil vous permet de tester des websocket qui utilisent StompJS ou Websocket natif. Plus d'informations ici sur www.apic.app

BiJ
la source
Génial! mais c'est encore bêta. Je suis en attente de libération.
F.Tamy
1
Cette URL myapic.com semble avoir expiré et être reprise par un ad squatter. On dirait qu'ils utilisent actuellement apic.app à la place
David Woods
7

Postman ne le prend pas en charge, mais WebSocket King le fait.

entrez la description de l'image ici

À M
la source
5

J'ai rencontré exactement le même problème. J'ai dû passer un appel Web Socket. J'ai pu accomplir cela en utilisant Advanced Rest Client . J'utilise la version ARC: 12.1.3

entrez la description de l'image ici

John
la source
3
Aucun moyen de personnaliser quoi que ce soit sur la demande WS, juste un champ d'adresse!
caesarsol
Je suis coincé avec le même problème. Je dois définir des en-têtes personnalisés sur demande de connexion, mais il semble que ce soit impossible pour le moment
Dub Nazar
2
@DubNazar Si vous êtes toujours intéressé, vous pouvez utiliser Socket Wrench
asleepysamurai
1

Vous pouvez utiliser le testeur Socket.io , cette application vous permet de vous connecter à un serveur socket.io et de vous abonner à un certain sujet et / ou vous permet d'envoyer des messages de socket au serveur

Amine Harbaoui
la source
ce n'est pas du tout ce que l'op est à la recherche
Christian Matthew
1

Postman ne prend pas en charge websocket. La plupart des extensions et applications que j'avais jamais vues ne fonctionnaient pas correctement.

Solution que j'ai trouvée

Connectez-vous / ouvrez simplement votre application dans votre navigateur et ouvrez la console du navigateur. Entrez ensuite votre événement de socket et appuyez sur Entrée.

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

entrez la description de l'image ici

Mahfuzur Rahman
la source