每当有一个doGet或doPost被覆盖时,套接字就不能正常工作。
可以通过删除上述两个功能来使其工作。
问题:我正在支持 IE9。因此,作为一种备份机制,我将返回进行 POST 或 GET 请求的轮询。现在,由于同一个 WebSocketServlet 没有 doGet 和 doPost,我不知道该怎么做。帮助 ?
Jetty WebSockets 有同样的问题吗?
每当有一个doGet或doPost被覆盖时,套接字就不能正常工作。
可以通过删除上述两个功能来使其工作。
问题:我正在支持 IE9。因此,作为一种备份机制,我将返回进行 POST 或 GET 请求的轮询。现在,由于同一个 WebSocketServlet 没有 doGet 和 doPost,我不知道该怎么做。帮助 ?
Jetty WebSockets 有同样的问题吗?
我认为从您自己的 doGet 调用 super.doGet(req, resp) 就足够了,因为这是负责设置 websocket 的方法(检查 org.apache.catalina.websocket.WebSocketServlet 的源代码)。
这对我的情况来说很好,我使用的是 tomcat-7.0.42。
出色地,
为什么不直接创建两个独立的 Servlet?代码混用没有多大意义,如果你有两个独立的组件,正常情况下你仍然可以调用WebSocketServlet,如果检测到IE9,调用另一个支持你的轮询机制的servlet。
问候