【问题标题】:failed: Error during WebSocket handshake: Unexpected response code: 302失败:WebSocket 握手期间出错:意外响应代码:302
【发布时间】:2017-06-04 05:28:36
【问题描述】:

我正在学习 webrtc 并按照此处的说明进行操作:https://www.tutorialspoint.com/webrtc/webrtc_rtcpeerconnection_apis.htm

我正在使用 tomcat v8.0 部署我的 Web 应用程序,我在 控制台窗口中出现以下错误:

到 'ws://localhost:8080/Connection' 的 WebSocket 连接失败:错误 在 WebSocket 握手期间:意外的响应代码:302

如果我使用http://localhost:8080/Connection/,我的网络应用程序工作正常 网址定位器中的链接。如果我在 url 定位器中使用 ws://localhost:8080/Connection,我会得到:

无法访问此网站

我不知道为什么会收到 302。谁能帮我解决这个问题?

【问题讨论】:

  • 您的应用程序是否由 Apache 前置?
  • 是的,Apache Tomcat8
  • 我的意思是你使用 Apache httpd(网络服务器)来安装你的 Tomcat 吗?在这种情况下,您可能必须通知 Web 服务器 (httpd) Websocket 协议开始发挥作用
  • 或者,你的请求是直接打到Tomcat的
  • 这条路径是否由 spring security 或其他东西保护。注销会话并尝试打开 localhost:8080/Connection 状态码 302 表示您的请求正在被重定向,因此您应该检查安全设置和过滤器

标签: java websocket webrtc tomcat8


【解决方案1】:

你试试这个输入 浏览器:http://localhost:8080 WebSocket:ws://localhost:8080/Connection 浏览器不能是http://127.0.0.1

【讨论】:

    猜你喜欢
    • 2018-01-21
    • 1970-01-01
    • 2015-12-26
    • 2019-06-25
    • 2019-11-25
    • 2016-04-08
    • 2018-06-04
    • 1970-01-01
    • 2014-09-30
    相关资源
    最近更新 更多