【发布时间】:2019-10-21 18:49:36
【问题描述】:
我有一个带有 SignalR 集线器的 ASP .Net Core 2.2 Web API。是否可以使用 Postman 调用其中一种方法(例如,SendMessageToAll)?问题是我只有 API - 没有前端 - 我需要测试。
我尝试将 URl 放到我在 Postman 中的集线器 (api.mydomain.com/chatHub),但我不确定如何构建正文。我知道 SignalR 最好使用 WebSockets,但我不知道 PostMan 是否具有 WebSocket 功能。我相信如果 WebSockets 不可用,SignalR 也可以做 HTTP 请求,这是 Postman 可以做的。但我用什么身体?我应该使用 HTTP GET 还是 POST?
我在 Postman 中看到了一个人在使用这个身体的帖子:
{
"Target": "SendMessageToGroup",
"Arguments": [
"groupA",
"hello from server"
]
}
所以我尝试了同样的方法,但是当我在邮递员上单击“发送”时,我的集线器的 SendMessageToGroup 方法没有被触发。
谢谢
【问题讨论】:
-
是的,可以使用 Postman 调用其方法之一(例如,SendMessageToAll)
-
哈哈,谢谢Div。我错误地表达了我的问题,对此感到抱歉。我的意思是问我该怎么做:) 我现在要编辑我的问题...
-
@FabricioRodriguez 任何可行的解决方案?
-
@dergroncki 不幸的是没有。我最终使用了一小段 Angular 代码进行测试。它基本上只是连接到我的 SignalR 集线器并调用集线器上的发送方法之一。它还显示它收到的任何消息。我真的不知道 Angular,但我的同事知道,所以他为我做了 :)
标签: signalr postman asp.net-core-webapi signalr-hub signalr.client