Java实现WebSocket的坑( Unexpected response code:404,200)

遇到的问题:

 Unexpected response code: 200
 Unexpected response code: 404
 Unexpected response code: 302

首先,可能出现包冲突,我用的intelij,得把websocket-api.jar添加到项目里(项目右键,Open Module Setting,Libraries)

 

然后报错的主要原因是ws的地址不对

jsp页面里new的WebSocket里应该这样写:

websocket = new WebSocket("ws://localhost:8080/A/websocket");

其中A是对应页面(就是tomcat弹出的页面,也是报错的页面的后缀)的地址,有人说是项目名,我也不知道对不对

比如弹出的页面地址是:

http://localhost:8080/你好蔡啊/

那么A就等于“你好蔡啊”

不加项目名(A)直接接"/websocket"就会报404

如果没有A后面的"websocket"就会报200

然后server文件里有个

@ServerEndpoint("/websocket")

就这么写就对了

 

302是咋回事我忘了,好像是包不太对

 

唉,真是只菜狗……

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章