今天對接的時候平臺反饋IE11 版本連接不上服務器,一連就報:SCRIPT12008: WebSocket Error: Incorrect HTTP response. Status code 400, Bad Request 網上按照這個錯誤找了半天沒有找到。 使用chrome是正常的, 查了好久突然發現一篇文章 https://www.cnblogs.com/Joanna-Yan/p/7942323.html
於是用Fillder查看下協議信息,發現 chrome及IE11(2015)版本的Upgrade是小寫的websocket
協議信息:
而IE11(2013版本)的Upgrade是大寫的Websocket
IE版本:
協議信息:
後端代碼:
判斷的時候只判斷了小寫的情況,需要加上大寫的情況,
解決方法將equals該爲equalsIgnoreCase。