20
votes

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

2
Yes, possible to call one of its methods (for example, SendMessageToAll) using PostmanDivyang Desai
Haha, thanks Div. I phrased my question wrongly, sorry about that. I meant to ask how can I do it :) I'm going to edit my question now...Fabricio Rodriguez
@FabricioRodriguez Any working solutions?dergroncki
@dergroncki unfortunately not. i ended up using a small little piece of Angular code to test with. It basically just connects to my SignalR hub and invokes one of the Send methods on the hub. It also displays any messages it receives. I don't really know Angular but my colleague does, so he did it for me :)Fabricio Rodriguez

2 Answers

6
votes

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

6
votes

Now is possible with Postman version > 8.0 using WebSocket Request block. You can grab the information in their blog post https://blog.postman.com/postman-supports-websocket-apis/