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是咋回事我忘了,好像是包不太對

 

唉,真是隻菜狗……

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