Соединения через WebSocket с почтальоном

125

Я использую Postman для тестирования существующего REST API. Этот API вызывает асинхронные функции на сервере, которые возвращают ответ через веб-сокет с использованием StompJS.

Можно ли подключиться к веб-сокету с помощью Postman?

Г-н Мартини
источник
4
Попробуйте firecamp.app , Creator здесь.
Нищит Дханани 08

Ответы:

58

По состоянию на май 2017 года это невозможно, поскольку Postman работает только с такими HTTP-методами, как POST, GET, PUT, DELETE.

P / S: есть запрос на это, если вы хотите проголосовать: github.com/postmanlabs/postman-app-support/issues/4009

Kien Bui
источник
45

Как упоминалось в предыдущем комментарии, вы не можете сделать это в Postman. однако я нашел это приложение Chrome в интернет-магазине. Это очень просто, но очень хорошо работает с моими локальными подключениями к веб-сокетам.

Клиент Smart Websocket

JoshSommer
источник
1
спасибо за быстрое решение почти 3 года спустя, почему ни один почтальон этого не делает?
Кристиан Мэтью,
#postman #websocket
Лютер
11

В Postman это пока невозможно; Но есть новая альтернатива для Почтальон, названный почтальонша . это открытый исходный код и поддерживает запросы Websocket и SSE в реальном времени.

Мохаммад Рафиг
источник
3
Не используется для запросов к localhost еще
raphinesse
127.0.0.1пока работает, но вызовы по локальной сети, например 192.168.xx, не работают.
Мохаммад Рафиг,
10

Я сталкивался с этой проблемой достаточно часто, чтобы наконец создать свой собственный графический интерфейс для тестирования веб-сокетов. Это называется торцевой ключ, он поддерживает

  • несколько одновременных подключений к серверам (все ответы и подключения отображаются в одном окне),
  • полная история сообщений, позволяющая легко повторно использовать сообщения, и
  • настраиваемые заголовки для первоначального запроса на подключение.

Он доступен для Mac OS X, Windows и Linux, и вы можете получить его здесь .

asleepysamurai
источник
Похоже, интересный проект. У меня несколько ошибок; Я отвечу на проблему с GitHub.
Holistic Developer
@EmmanuelMahuni Не могли бы вы открыть проблему на Github с инструкциями по воспроизведению?
asleepysamurai
неплохо ... мне это нравится. хотелось бы, чтобы был способ сохранить вывод, а предварительный просмотр json хуже, чем предварительный просмотр текста. json должен быть красивым, а все остальное должно быть .. ну текст
Кристиан Мэтью
очень хороший проект. хорошая работа ... нужно только пару улучшений
Кристиан Мэтью
@ChristianMatthew Пожалуйста, откройте вопрос на Github по проекту, я скоро займусь его реализацией :)
asleepysamurai
8

Вы можете использовать инструмент APIC, доступный здесь https://chrome.google.com/webstore/detail/apic-complete-api-solutio/ggnhohnkfcpcanfekomdkjffnfcjnjam . Этот инструмент позволяет тестировать веб-сокеты, использующие либо StompJS, либо собственный веб-сокет. Более подробная информация на сайте www.apic.app

Бий
источник
Большой! но это еще не бета. Я жду освобождения.
F.Tamy 06
1
Срок действия этого URL-адреса myapic.com истек, и его перехватил рекламный скваттер. Похоже, они сейчас вместо этого используют apic.app
Дэвид Вудс
5

Я столкнулся с той же проблемой. Пришлось позвонить в веб-сокет. Я смог сделать это с помощью Advanced Rest Client . Я использую версию ARC: 12.1.3

введите описание изображения здесь

Джон
источник
3
Однако нет возможности настроить что-либо в запросе WS, только поле адреса!
caesarsol
У меня такая же проблема. Мне нужно установить пользовательские заголовки при запросе подключения, но похоже, что сейчас это невозможно
Дуб Назар
2
@DubNazar Если вам все еще интересно, вы можете использовать Socket Wrench
asleepysamurai
1

Вы можете использовать тестер Socket.io , это приложение позволяет вам подключиться к серверу socket.io и подписаться на определенную тему и / или позволяет отправлять сообщения сокета на сервер.

Амин Харбауи
источник
Кристиан Мэтью,
1

Почтальон не поддерживает веб-сокет. Большинство расширений и приложений, которые я когда-либо видел, не работали должным образом.

Решение, которое я нашел

Просто войдите / откройте свое приложение в браузере и откройте консоль браузера. Затем введите событие сокета и нажмите ввод.

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

введите описание изображения здесь

Махфузур Рахман
источник