如何使用Postman测试SpringBoot WebSocket的Topic订阅功能
这个需求完全可以实现,Postman原生支持STOMP协议的WebSocket订阅测试,具体操作步骤如下:
操作步骤
1. 新建STOMP类型的WebSocket请求
- 打开Postman,点击左上角「New」按钮,选择「WebSocket Request」
- 在请求地址栏上方的协议下拉菜单,选择STOMP,不要使用默认的Raw类型
- 地址栏填入服务连接地址,本地测试一般为
ws://localhost:8080/ws,如果是HTTPS部署的服务则替换为wss://你的服务域名/ws
2. 配置主题订阅
- 切换到请求配置区的「Subscriptions」标签页
- 点击「Add Subscription」按钮
- 在弹出的输入框中,Destination栏填写你需要测试的订阅路径,比如
/topic/x/y,订阅ID可留空使用默认值 - 可重复上述操作添加多个不同主题的订阅
3. 连接测试
- 点击地址栏右侧的「Connect」按钮建立连接,连接成功后控制台会输出对应提示
- 此时只要服务端向你订阅的主题推送消息,就会直接展示在Postman的消息接收区
- 如果需要主动触发服务端推送消息,切换到「Message」标签页,Destination填写服务端接收前缀下的路径(比如你的配置里前缀是
/app,就填/app/对应接口路径),输入消息体后点击「Send」即可
注意事项
- 若Postman版本过低找不到STOMP选项,更新到最新正式版即可,无需额外安装插件
- 你当前配置的
setAllowedOriginPatterns("*")已经覆盖了Postman的请求来源,不需要额外调整跨域配置 - 订阅的主题路径需要和服务端推送的路径完全匹配,若使用通配符订阅需和SpringBoot消息代理的通配符规则保持一致
内容的提问来源于stack exchange,提问作者MisterP
相关产品推荐
相关产品推荐

