2016-09-23 4 views
1

websocketでメッセージを送信するWebアプリケーションがあります。それらはJSONペイロードです。 特定のボタンをクリックすると、アプリケーションはペイロードを送信します。ペイロードをインターセプトする方法はありますか? ペイロードが正しいかどうかを確認するために、どのJAVAライブラリを使用できますか?WebSocket JSONペイロードの確認方法は?

答えて

0

GsonなどのJava JSON APIを使用して、JSON文字列を目的のJavaクラスに解析できます。ペイロードが正しくなく、解析できない場合は、各APIに固有の例外がスローされます。

+0

これは私のペイロードの傍受の問題を解決しません。私は何とかエンドポイントに接続し、それをそこから取得する必要があります。どのようにそれを達成するための任意のアイデア? – BadNews

+0

javax.websocket.serverを使用して、 "ServerEndpoint"アノテーションを使用してJava WebSocketサーバー・エンドポイント・クラスを作成できます。 "OnOpen"のメソッドでwebsocketリクエストをインターセプトし、 "OnMessage"アノテーションを持つメソッドでメッセージを受信できます。 https://blogs.oracle.com/arungupta/entry/websocket_client_and_server_endpointを参照してください。 – cagrias

+0

これは、複数のメッセージを送信するたびに、最初に送信されたメッセージのみを取得します。これは、onOpenに送信されるものです。私は複数のメッセージに対処する方法がわかりません。これに関する例はありません。 – BadNews

0

HTTP通信のペイロードをチェックするより簡単な方法の1つは、Wiresharkのようなツールを使用することです.HTTP TCPフィルタを使用してパケットキャプチャを開始すると、(HTTPペイロードを使用して) ]。 websocket interationでは、websocketフィルタもサポートしています。

this post

関連する問題