Skip to main content

Anotações | Postman

  • Passando data para API’s
    • 2022-01-30%2023%3A59%3A59

    • OBS: A data deve ser passada nesse formato. Significado dos sinais ASCII:

    • %20 = espaço

    • %3A = :

      HTML URL Encoding Reference

Web Sockets | Handshake obrigatório | SignalR | Postman

  • No c# existe tipos relacionados a quais ações podemos fazer no socket
public static class HubProtocolConstants
{
public const int InvocationMessageType = 1;
public const int StreamItemMessageType = 2;
public const int CompletionMessageType = 3;
public const int StreamInvocationMessageType = 4;
public const int CancelInvocationMessageType = 5;
public const int PingMessageType = 6;
public const int CloseMessageType = 7;
}

Escutar

  • Para conseguirmos testar com o postman precisamos dar um send nessa mensagem. É necessário que haja esse caracter especial (UTF-8 Encoding 0x1E) depois da chave, isso fará que seja acionado o método OnConnected do SignalR
{
"protocol": "json",
"version": 1
}
info

Esse é o handshake obrigatório que o cliente SignalR envia logo após a conexão WebSocket ser aceita. Sem ele, o servidor (Hub) não considera a conexão válida e o OnConnectedAsync() nunca será chamado

A partir disso essa conexão estará escutando tudo

Enviar

{"arguments":["message_to_send"],"target":"TestMe","type":1}