Как отправить JSON RPC в Java через веб-сокет - PullRequest
0 голосов
/ 25 сентября 2019

В машинописном тексте мы можем отправить уведомление rpc, как показано ниже:

const webSocket = new WebSocket('ws://www.example.com/socketserver');
rpc.listen({
    webSocket,
    onConnection: (connection: rpc.MessageConnection) => {
        const notification = new rpc.NotificationType<string, void>('testNotification');
        connection.listen();
        connection.sendNotification(notification, 'Hello World');
    }
});

Как сделать то же самое в Java (отправить сообщение JONSON-RPC через websocket)?

Я попробовалприведенный ниже код в java

           String json = "[{\"jsonrpc\": \"2.0\", \"result\": 19, \"id\": 1}]";
           JsonElement jsonElement = new JsonParser().parse(json);               
           session.getBasicRemote().sendObject(jsonElement);

Но я не могу это понять, используя приведенный ниже код (машинопись)

rpc.listen({
    webSocket,
    onConnection: (rpcConnection: rpc.MessageConnection) => {
        const notification = new rpc.NotificationType<string, void>('onInitialize');
        rpcConnection.listen();
        rpcConnection.onNotification(notification,  (param: any) => {
            console.log("awa paams+ "+param); // This prints Hello World
        });

    },  
}); 
...