我們在調試SignalR的時候,往往要寫多一個客戶端對接聯調。其實,在過去的幾個版本中,Postman 已經能夠使用 WebSocket 連接連接到 SignalR 中心併發送和接收消息。
設置請求
先觀察瀏覽器是如何發送請求
在PostMan模擬請求
建立鏈接
地址輸入 wss://localhost:5001/chat
發送協議
每一個消息最後還有一個結束符合 ,一定要記得,重要的事情說三遍!
{"protocol":"json","version":1}
發送此消息後,應會看到協議已接受的響應,並且你將開始從中心接收檢測信號(類型:6)消息。偉大!現在您已連接,正在與 JSON 通信,並且已準備好發送或接收有效負載消息。
發送內容
{"arguments":["daXiongFans","hello world"],"invocationId":"0","streamIds":[],"target":"send","type":1}
arguments":["daXiongFans","hello world"] 對應 Send(string name, string message)
public class ChatHub : Hub
{
public async Task Send(string name, string message)
{
// Call the broadcastMessage method to update clients.
await Clients.All.SendAsync("broadcastMessage", name, message);
}
}
數據發送成功,一個簡單的PostMan如聯調SignalR例子就是這樣