Is it possible to call a SignalR Hub from Postman

Fabricio Rodriguez picture Fabricio Rodriguez · Jun 6, 2019 · Viewed 7.2k times · Source

I have an ASP .Net Core 2.2 Web API with a SignalR hub. Is it possible to call one of its methods (for example, SendMessageToAll) using Postman? The problem is that I only have the API - no frontend - and I need to test.

I tried putting the URl to my hub in Postman (api.mydomain.com/chatHub) but then I'm not really sure how to structure the body. I know SignalR uses WebSockets preferably, and I don't know if PostMan has WebSocket functionality. I believe SignalR can also do HTTP requests if WebSockets is not available, which is something Postman can do. But what body do I use? And do I use an HTTP GET or POST?

I saw a post where the person was using this body in Postman:

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

So I tried the same, but when I click "Send" on postman, the SendMessageToGroup method of my hub doesn't get triggered.

enter image description here

Thanks

Answer

Mohammad Reza Mrg picture Mohammad Reza Mrg · Jul 15, 2020

No, postman does'nt support websocket. If you just inject your hub inside a controller then you can use hub's method and call it's public method from http request inside post man. Or use another app : https://stackoverflow.com/a/59543405/4751073