2016-09-23 2 views
1

У меня есть веб-приложение, которое отправляет сообщения через websocket. Это полезная информация JSON. При нажатии на определенные кнопки приложение отправляет полезную нагрузку. Есть ли способ перехватить полезную нагрузку? Какую библиотеку JAVA я могу использовать, чтобы проверить правильность полезной нагрузки?Как проверить полезную нагрузку WebSocket JSON?

ответ

0

Вы можете использовать Java JSON API, такие как Gson и т. Д., И попытаться разобрать строку JSON в ваш желаемый класс Java. Каждый API имеет свое собственное уникальное исключение, которое генерируется, если ваша полезная нагрузка неверна и не может быть проанализирована.

+0

Это не решает мою проблему перехвата полезной нагрузки. Мне нужно как-то подключиться к конечной точке и схватить ее оттуда. Любая идея, как это сделать? – BadNews

+0

Вы можете создать класс конечных точек сервера веб-приложений Java с аннотацией «ServerEndpoint» с помощью javax.websocket.server. Вы можете перехватить запрос websocket методом «OnOpen» и получать сообщения с методом, содержащим аннотацию «OnMessage». Взгляните на https://blogs.oracle.com/arungupta/entry/websocket_client_and_server_endpoint – cagrias

+0

Проблема заключается в том, что всякий раз, когда я отправляю несколько сообщений, я получаю только первый, тот, который отправляется вOpen. Я не уверен, как бороться с несколькими сообщениями. В этом нет примера. – BadNews

0

Одним из простых способов проверки полезной нагрузки для любой HTTP-связи является использование таких инструментов, как Wireshark, просто запустите его захват пакетов с помощью http tcp filter и он даст все взаимодействия (с полезной нагрузкой HTTP) [начальное рукопожатие и т. Д. ]. Для веб-макета, он также поддерживает фильтр websocket.

См this post

Смежные вопросы