如何从postman向后端发送stom(websocket)消息?

问题描述 投票:0回答:1

有后端spring boot和stomp(websocket下的协议)

所以,我使用了 git 的官方示例https://github.com/spring-guides/gs-messaging-stomp-websocket 并开始了。我使用示例中的 js 客户端并且可以发送消息 - 一切正常

但我无法从邮递员发送消息 连接成功,但消息没有发送到后端(没有响应并且无法在调试控制器下捕获执行)

如何正确使用邮递员通过stomp发送消息?

spring postman stomp
1个回答
0
投票

您可以通过带有特定

Send
channel
按钮发送JSON消息。

概述

Web Socket 服务器

另存为

server.js

const express = require('express');
const { createServer } = require('http');
const { join } = require('path');
const { Server } = require('socket.io');

const app = express();
const server = createServer(app);
const io = new Server(server);

io.on('connection', (socket) => {
    console.log('a client connected');
    socket.emit('to_client', { message: 'Hello from server!' });

    // Listen a message from the client
    socket.on('to_server', (data) => {
        console.log('From client:', data);
        socket.emit('to_client', { message: `Server Received: ${JSON.stringify(data)}` });
    });
});

server.listen(3000, () => {
    console.log('server running at http://localhost:3000');
});

安装依赖项

npm install express socket.io

运行服务器

node server.js

Postman 中的客户端配置

网址

ws://localhost:3000

前往服务器频道

to_server

到服务器负载

{ "name": "Nick", "data": 1234 }

前往客户渠道

to_client

通过Postman连接服务器

服务器端

通过邮递员发送消息

服务器端

© www.soinside.com 2019 - 2024. All rights reserved.