我正在使用fiddler(版本v4.6.3.44034)来捕获websocket的网络流量,但内容是不可读的代码。就像这样:
PayloadString: �Vr���su��KLNN-(�-K-*��ϳ2�3�1�3���HM,*�MJM,�2413:20:24:4763 WSSession87.WebSocket'WebSocket #87'
MessageID: Server.3
MessageType: Text
PayloadString: J�Vr���suqu��+K-*��ϳ2�3���HM,*�MJM,�2�1��+-N-��K�M�JL��̋�R P�13:20:28:5903 WSSession87.WebSocket'WebSocket #87'
MessageID: Client.4
MessageType: Text
PayloadString: �V
u
v�tr���L�*.M�*HI-.��K,��_�_�������M,)-F613:20:28:5953 WSSession87.WebSocket'WebSocket #87'
MessageID: Client.5
MessageType: Text
PayloadString: t�?o�1ƿ��X��q��ЁnL�c�m+�G՞XP�;>�"e���?���p{����W�����*_��a���t���tw�?/�ߏ�Ա��}�>���x^�L�w�ç�x�է�����p:�2�z}N�WΛ�o�2y� ��m0�TXM��u�E�����з2��u��<P��>H�V�С��tp_�eR��z�*�\�*Ў]��z��Z��a�b�J,�
�����w��}�m��
W�fPԦb!-Ev��גR�%�Z�4��l�c`�ov�z��$� �6���x#��RAmmiU�!%
X�y�滠�fT`
如何使它正确?我从谷歌搜索,没有人解决这个问题。
答案 0 :(得分:0)
问题是Fiddler(在我的情况下是v4.6.20171.7553)没有解压缩websocket流量。解决方法是,在服务器端禁用websocket压缩。就我而言,我使用的是tomcat并添加了这个jvm选项:
-Dorg.apache.tomcat.websocket.DISABLE_BUILTIN_EXTENSIONS=true
请注意,在server.xml中禁用http压缩对我来说不起作用。
有关其他信息,请参阅此link。