Signalr 및 Java 클라이언트를 사용하여 json 객체를 .net 서버로 전송

Nov 24 2020

SignalR 5.0을 사용하고 있으며 Android 클라이언트에서 JSON을 보내려고합니다. 나는 이것을 조사했다 . 그러나 그것은 나를 위해 작동하지 않습니다. 전송 작업은 테스트 "{"Id ":"123123 ","ReceviedDateTime ":"Nov 23, 2020 12:50:55 PM ","RepliedDatetime ":"Nov 23, 2020 12:50:55 PM "}"이지만 Pong 메서드는 호출되지 않습니다. 추가 서비스 .AddSignalR (). AddJsonProtocol (); 스타트 업에서

탁구 모델 :

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

자바 코드 :

방법 (.net core 5)

    public void Pong(PongModel pongModel)
    {
    }

    public void Send(string test)
    {
    }

답변

Zulander Nov 24 2020 at 03:25

직렬화하지 않고 객체 직접 전달 예제 : hubConnection.send ( "Pong", p); 바인딩 오류를 얻으려면 다음을 추가하십시오. "Microsoft.AspNetCore.SignalR": "Debug", "Microsoft.AspNetCore.Http.Connections": "Debug"