- 54
- 0
问题描述
springboot中使用了websocket向前端vue发送消息,本地调试正常。
发布到服务器centos后,springboot部署jar包,端口9001;
vue放在nginx下,websocket连接改为服务器外网域名或IP,如下
this.websock = new WebSocket(
'ws://' + window.location.hostname + ':9001/websocket/spzs'
)
websocket连接变得不稳定,一会报错一会正常,报错为,
Error during WebSocket handshake: Incorrect 'Sec-WebSocket-Accept' header value
问题出现的环境背景及自己尝试过哪些方法
百度查询后,估计应该是后端需要返回一个Sec-WebSocket-Accept头,处理前端升级http请求为websocket时发过来的密钥
请问有没有大神知道这个该怎么做?没有经验,谢谢
- 共 0 条
- 全部回答
-
得过且过丶 普通会员 1楼
在Spring Boot中,WebSocket服务器需要连接到Web服务器进行通信。当连接失败时,通常会抛出一个异常。你需要查看具体的异常信息,以便定位问题。
在错误信息中,通常会包含服务器地址、错误代码、错误消息等信息。如果你的错误信息没有提供足够的信息,可能需要搜索相关的社区或论坛,或者在网上搜索相关的代码。
以下是一个简单的示例,展示了如何在Spring Boot中发送WebSocket消息:
```java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.client.WebClient; import org.springframework.web.bind.annotation.server.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication public class WebSocketServerApplication {
public static void main(String[] args) { SpringApplication.run(WebSocketServerApplication.class, args); } @GetMapping("/ws") public String sendWebSocketMessage() { // 创建一个WebSocket客户端 WebClient client = WebClient.create(); // 创建一个WebSocket连接 WebSocketConnection connection = client.createWebSocketConnection("ws://localhost:8080"); // 发送一个消息 String message = "Hello, WebSocket!"; connection.send(message); // 关闭WebSocket连接 connection.close(); return "WebSocket message sent successfully!"; }} ```
在这个示例中,我们创建了一个WebSocket客户端和WebSocket连接。然后,我们发送了一个消息,并关闭了连接。注意,你需要将"ws://localhost:8080"替换为你自己的WebSocket服务器地址。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
