signalr - 是否可以从 Postman 调用 SignalR Hub

标签 signalr postman asp.net-core-webapi signalr-hub signalr.client

我有一个带有 SignalR 集线器的 ASP .Net Core 2.2 Web API。是否可以使用 Postman 调用其中一种方法(例如,SendMessageToAll)?问题是我只有 API - 没有前端 - 我需要测试。

我尝试将 URl 放到 Postman 中的集线器(api.mydomain.com/chatHub),但我不确定如何构建主体。我知道 SignalR 最好使用 WebSocket,但我不知道 PostMan 是否具有 WebSocket 功能。我相信如果 WebSockets 不可用,SignalR 也可以做 HTTP 请求,这是 Postman 可以做的。但我用什么 body ?我是使用 HTTP GET 还是 POST?

我在 Postman 中看到了一个人在使用这个 body 的帖子:

{
    "Target": "SendMessageToGroup",
    "Arguments": [
        "groupA",
        "hello from server"
    ]
}

所以我尝试了同样的方法,但是当我在 postman 上单击“发送”时,我的集线器的 SendMessageToGroup 方法不会被触发。

enter image description here

谢谢

最佳答案

现在可以使用 Postman 版本 > 8.0 使用 WebSocket 请求 block 。
您可以在他们的博客文章中获取信息 https://blog.postman.com/postman-supports-websocket-apis/

关于signalr - 是否可以从 Postman 调用 SignalR Hub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56474386/

相关文章:

c# - 如何在长时间的服务器进程中显示信息丰富的实时进度数据

angular - 由于升级到 Angular 9 Signalr 不起作用

api - 使用 "frombody"属性,Web Api 方法的参数在使用 Postman 测试时收到空值

javascript - 在 POSTMAN 上使用 PUT/POST 方法上传文件

c# - 重新编写响应体 asp.net core 自定义中间件

angular - 下载 PDF 文件、Angular 6 和 Web API

windows-authentication - SignalR C# 客户端未与 NTLM 连接

asp.net-web-api - RabbitMQ 与 Web API + SignalR

javascript - 如何在 Postman 中使用 SHA-1 动态 key

c# - 如何在 xunit 中使用最小起订量测试返回 IEnumerable<model> 的异步任务<IActionResult>?