Envoyer un objet json au serveur .net à l'aide de signalr et du client Java

Nov 24 2020

J'utilise SignalR 5.0, j'essaie d'envoyer un JSON à partir du client Android. J'ai examiné cela . Mais cela ne fonctionne pas pour moi, l'envoi fonctionne. J'obtiens le json dans le test "{" Id ":" 123123 "," ReceviedDateTime ":" 23 novembre 2020 12:50:55 PM "," RepliedDatetime ":" Nov 23, 2020 12:50:55 PM "}" mais la méthode Pong n'est jamais appelée. Ajout de services.AddSignalR (). AddJsonProtocol (); dans la startup

Modèle Pong:

public class PongModel
{
    public int Id { get; set; }
    public int DeviceId { get; set; }
    public string PhoneNumber { get; set; }
    public DateTime SendDatetime { get; set; }
    public DateTime ReceviedDateTime { get; set; }
    public DateTime RepliedDatetime { get; set; }
}

Code Java:

Méthodes (.net core 5)

    public void Pong(PongModel pongModel)
    {
    }

    public void Send(string test)
    {
    }

Réponses

Zulander Nov 24 2020 at 03:25

Passer l'objet directement par exemple sans sérialisation: hubConnection.send ("Pong", p); Ajoutez ceci pour obtenir l'erreur de liaison: "Microsoft.AspNetCore.SignalR": "Debug", "Microsoft.AspNetCore.Http.Connections": "Debug"