相关疑难解决方法(0)

与邮递员的Websocket连接

我正在使用Postman来测试现有的REST API.此API在服务器上调用异步函数,它使用StompJS通过websocket返回响应.

是否可以使用Postman连接到websocket?

postman

90
推荐指数
8
解决办法
10万
查看次数

如何使用Firebug或其他方法查看WS/WSS Websocket请求内容?

有没有办法查看Websocket流量?

初始握手时只能看到Websocket标头.

回应后一切都消失了:

Connection  Upgrade
Sec-WebSocket-Accept    EQqklpK6bzlgAAOL2EFX/nx8bEI=
Upgrade WebSocket
Run Code Online (Sandbox Code Playgroud)

我已经尝试过Firebug,Live Headers和Fiddler2来跟踪交换,他们都停止在那里登录.

firebug fiddler websocket

66
推荐指数
4
解决办法
7万
查看次数

DevTools中不再显示Chrome 59+ websocket框架

自从我在Mac OS El Capitan上从Chrome 58 => 59升级后,当我使用Dev Tools网络检查器查看WebSocket框架时,框架不再可见.我们构建了一个大量使用WS的应用程序,所以我非常依赖这个功能.

我想也许这可能是我们在应用程序中改变的 - 编码或协议可能导致它不显示,所以我在这里尝试了这个简单的测试:https://websocket.org/echo.html

  1. 打开DevTools
  2. 转到https://websocket.org/echo.html
  3. 转到"网络"选项卡,在WS上过滤,转到"帧"选项卡
  4. 单击echo in echo app,然后单击Send Message

这导致DevTools中没有显示任何框架,但套接字消息与应用程序一起正常工作.我问过其他几个人,其中一些人没有这个问题.

我想知道我是否有一个导致此问题的扩展,或者我是否有其他可能阻止帧显示的神秘设置?

在此输入图像描述

google-chrome websocket google-chrome-devtools

52
推荐指数
3
解决办法
8111
查看次数

如何调试Websockets?

我想监视websocket流量(比如查看客户端/服务器正在使用的协议版本)以进行调试.我该怎么做呢?Wireshark对于这样的任务来说似乎太低了.建议?

networking websocket

35
推荐指数
3
解决办法
3万
查看次数

Chrome Web Inspector Web套接字调试

我可以使用Google Chrome网络检查器中的"网络"标签调试网络流量(AJAX请求等).我可以轻松检查传输的数据.但Websocket连接只显示为

Request URL:ws://localhost/...
Request Method:GET
Status Code:101 Switching Protocols
...
Run Code Online (Sandbox Code Playgroud)

我看不到传输的数据.Google Chrome中是否有任何内置功能来检查传输的数据?或者我需要使用Wireshark吗?

PS:我使用的是最新的稳定版(16.0.912.75).如果较新的版本(beta/dev)具有此功能,那就太好了.

google-chrome websocket google-chrome-devtools

35
推荐指数
2
解决办法
4万
查看次数

如何在Chrome中保存websocket框架

我正在使用Chrome /开发人员工具记录websocket流量.我在网络"框架"窗口中查看websocket框架没有问题,但是我无法将所有框架(内容编码为JSON)保存在外部(文本)文件中.我已经尝试过保存为HAR,并且还使用了cntl A,C,V(仅复制了第一个"页面"),但到目前为止还没有非常成功.

我正在运行Linux Mint 17.

你有提示如何做到这一点吗?

logging trace google-chrome developer-tools websocket

27
推荐指数
3
解决办法
6753
查看次数

调试二进制websockets框架

WiresharkFiddler这样的数据包分析器允许低级数据包转储,并且似乎是调试二进制websocket帧的推荐方法.该方法的主要问题包括安全的websocket层,复杂性,开发过程中的摩擦等.

除了Wireshark之​​外,还有哪些浏览器本机或扩展工具可以看到至少通过Websockets交换的二进制帧的十六进制转储?

编辑:从Chrome 56.0开始,只能观看文本websocket连接的帧(通过调试控制台(F12) - >网络 - >选择websocket连接(以识别:它有101个HTTP状态代码) - > Frames面板); 二进制数据包仍然显示为"二进制帧(操作码2)

browser browser-extension websocket

18
推荐指数
1
解决办法
3566
查看次数

如何使用Rails/websocket-rails(独立)调试"无效的帧头"Websocket问题

我开始使用websocket-rails,尝试将旧的轮询系统转换为通知(在Ruby 2.1/Rails 4.0上),转换为更现代的WS.我在独立模式下使用WebsocketRails,这是我的配置,基本上是默认的:

WebsocketRails.setup do |config|
   config.standalone = true
end
Run Code Online (Sandbox Code Playgroud)

我还在默认端口上运行了一个新的Redis - 这里似乎没有通信问题.

在客户端,我添加了websocket-rails的JS,在尝试打开连接并订阅频道时,使用:

   @dispatcher = new WebSocketRails "localhost:3001/websocket"
   @channel = @dispatcher.subscribe "notifications"
Run Code Online (Sandbox Code Playgroud)

我在Chrome控制台中看到错误:

  WebSocket connection to 'ws://localhost:3001/websocket' failed: Invalid frame header 
Run Code Online (Sandbox Code Playgroud)

在Firefox中,错误不同但仍然是错误:

  The connection to ws://localhost:3001/websocket was interrupted while the page was loading.
Run Code Online (Sandbox Code Playgroud)

从websocket服务器日志中,我可以看到连接已经启动然后被删除,但是没有其他日志,即使日志级别是"调试"......没有其他错误,我可以看到和粗略的谷歌搜索没有提出任何关于"无效帧头"的事情,所以我几乎被卡住了.

任何帮助,将不胜感激!

编辑:我最终使用NodeJS + Faye让事情发生变化,而且它一直运作良好,我很乐意在系统中引入这个新的移动部件.我确定这个问题只是基于我的具体设置的临时问题,但有时候,你只需要完成任务.

ruby ruby-on-rails websocket

7
推荐指数
1
解决办法
9408
查看次数

在浏览器开发工具中看不到 SignalR 流量

我构建了使用 SignalR 的服务器和客户端代码。该网站运行良好,但我在任何浏览器(chrome、IE、Firefox)中都看不到网络流量。我知道网络流量在那里,因为网站正在运行。

有没有办法在浏览器中查看 SignalR 流量?如果不是,查看 SignalR 流量的最佳外部工具是什么?

javascript websocket signalr

6
推荐指数
2
解决办法
2109
查看次数

websocket经常断开连接

我一直在尝试创建一个在浏览器中运行的网络套接字聊天室。我做了一些谷歌搜索,发现了一个提供示例 websocket 连接的网站 (www.websocket.org/echo.html)。但每当我尝试他们的“连接”按钮时,它会立即显示“已断开连接”,并且我无法发送消息(这只发生在 Chrome 上)。所以我在 Firefox 上尝试了它,它显示“错误:未定义”,然后“已断开连接”。两种浏览器都支持 websocket 技术。

所以我去了另一个网站(http://www.tutorialspoint.com/html5/html5_websocket.htm)并复制了示例代码,将其另存为“.html”并在chrome中运行。它无法连接到 websocket。相反,它说“已断开连接”。

问题:为什么我无法连接到 websocket/为什么它总是断开连接?我的 Chrome 版本是 21.0.1180.60。

为了进一步参考,这是迄今为止我的代码(注意:这只是应该连接并表示它已连接,而不是实际聊天):

<!doctype html>
<head>
<title>Testing</title>
</head>
<body>
<script type="text/javascript">
    function confirm() {
    if ("WebSocket" in window) {
        alert("WebSocket is supported by your Browser!");
    }
    else {
        alert("Your Browser does not support WebSocket Technology. Please      update your Browser.");
    }
}
function sendmessage() {
    try {
        var ws = new WebSocket("ws://(ip of other user/")
        }
    catch(err)
        {
        alert("Error with creating the WebSocket")
        }
}
</script> …
Run Code Online (Sandbox Code Playgroud)

html websocket

5
推荐指数
1
解决办法
2万
查看次数

如何在浏览器中查看Web套接字响应?

我使用的是 Google Chrome 版本 24

我正在查看一个网站,其中数据通过 websocket 调用获取到前端。

我的问题是,“是否可以从浏览器查看 Web 套接字响应?” 有这样的工具吗?

请告诉我,提前谢谢。

javascript browser google-chrome websocket google-chrome-devtools

5
推荐指数
1
解决办法
1944
查看次数

为什么我在 WhatsApp Web 中看不到网络活动?

为什么我在 WhatsApp Web 中看不到网络活动?我的意思是在开发人员工具 (F12) 的“网络”选项卡中。我尝试使用 Firefox 和 Google Chrome。

firefox network-monitoring google-chrome protocols

3
推荐指数
1
解决办法
1411
查看次数

Blazor 服务器方法调用和执行详细信息

我正在关注这个 Blazor 服务器计数器增量示例

具体代码示例如下。

我有三个问题:

1 -单击按钮后是否通过 SignalR 调用 IncrementCount?

2 - IncrementCount 的执行是否发生在服务器上?(与在浏览器中相反)

3 -如果是通过 SignalR - 我怎样才能看到使用 Chrome 开发者工具发出的“呼叫”(请求)?我查看了网络选项卡,看不到任何活动。看截图:

在此处输入图片说明

代码示例:

@page "/counter"

<h1>Counter</h1>

<p>Current count: @currentCount</p>

<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>

@code {
    private int currentCount = 0;

    private void IncrementCount()
    {
        currentCount++;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# .net-core blazor blazor-server-side

2
推荐指数
1
解决办法
428
查看次数