Ошибка рукопожатия WebSocket: неожиданный код ответа: 400 - PullRequest
1 голос
/ 16 мая 2019

Я должен использовать engine.io-server-java в моем проекте.Когда я запускаю функцию eio , запрос не выполнен, и было выдано 400 неправильных запросов.Как мне отладить эту проблему?Есть ли какие-либо документы для engine.io-server-java?

Ошибка

Соединение WebSocket с 'ws: // localhost: 8080 / engine.io /? EIO = 3 & transport = websocket & sid = Mg_ZSd5 'не удалось: ошибка во время рукопожатия WebSocket: непредвиденный код ответа: 400

заголовок запроса

код:

@WebServlet("/engine.io/*")
public class SocketIO extends HttpServlet {
    private final EngineIoServer server = new EngineIoServer();

    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws IOException {
        server.handleRequest(request, response);
        server.on("connection", new Emitter.Listener() {
            @Override
            public void call(Object... arg0) {
                System.out.println("Socket connected");         
            }
        });
    }
}

Код клиента:

var io = eio("http://localhost:8080", {transport: ["websocket"], upgrade: true, reconnection: false});
...