2016-09-23 45 views
1

我有一個web應用程序通過websocket發送消息。他們是JSON有效載荷。 當您點擊某些按鈕時,應用程序將發送有效負載。有沒有辦法攔截有效載荷? 可以使用什麼JAVA庫來檢查有效載荷是否正確?如何檢查WebSocket JSON負載?

回答

0

您可以使用Java JSON API(如Gson等),並嘗試將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通信的有效負載的一種更簡單的方法是使用像Wireshark這樣的工具,只需使用http tcp過濾器啓動數據包捕獲並且它將提供所有交互(使用HTTP有效負載)[初始握手等]。對於websocket interation,它也支持websocket過濾器。

參考this post