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 = :
-
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}