Invia un oggetto json al server .net utilizzando signalr e il client Java

Nov 24 2020

Sto usando SignalR 5.0, sto provando a inviare un JSON dal client Android. Ho esaminato questo . Ma non funziona per me, l'invio funziona ottengo il json nel test "{" Id ":" 123123 "," ReceviedDateTime ":" Nov 23, 2020 12:50:55 PM "," RepliedDatetime ":" Nov 23, 2020 12:50:55 PM "}" ma il metodo Pong non viene mai chiamato. Aggiunti services.AddSignalR (). AddJsonProtocol (); all'avvio

Modello 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; }
}

Codice Java:

Metodi (.net core 5)

    public void Pong(PongModel pongModel)
    {
    }

    public void Send(string test)
    {
    }

Risposte

Zulander Nov 24 2020 at 03:25

Passa l'oggetto direttamente all'esempio senza serializzare: hubConnection.send ("Pong", p); Aggiungere questo per ottenere l'errore di associazione: "Microsoft.AspNetCore.SignalR": "Debug", "Microsoft.AspNetCore.Http.Connections": "Debug"