Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!
0 Пользователей и 1 Гость просматривают эту тему.
Error during WebSocket handshake: Unexpected response code: 426
https://tools.ietf.org/html/rfc7231#section-6.5.15
Сервер требует смены протокола, вы её не выполняете.
Request URL:ws://domainname:port/Request Method:GETStatus Code:426 No Sec-WebSocket-Protocols requested supportedResponse Headersview parsedHTTP/1.1 426 No Sec-WebSocket-Protocols requested supportedConnection: UpgradeUpgrade: websocketSec-WebSocket-Version: 13Sec-WebSocket-Protocol: 0X-Powered-By: Ratchet/0.4Request Headersview sourceAccept-Encoding:gzip, deflateAccept-Language:ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7Cache-Control:no-cacheConnection:UpgradeCookie:a3bb80ec2943b54381c7a7953a377d1a=o7e4kut8brsnc9kt1b3c3dob53; d60ffc0d41cc8303b45828bf4e0e5a29=j6035bhtj9jvg9m9h6f1ej5ei5; 8fc8c421a6c168b56163e2b25250271f=sul495hr79l3v90ev7vsg84me3; joomla_user_state=logged_in; f1174baadc2d7a37bc270b7902cf8d9c=20d5g7k5m0qis9bf6kqud15l45Host:hostname:portOrigin:http://domainnamePragma:no-cacheSec-WebSocket-Extensions:permessage-deflate; client_max_window_bitsSec-WebSocket-Key:JQeVVFv1LstMfHoKguRNCw==Sec-WebSocket-Protocol:wamp.2.json, wamp.2.msgpackSec-WebSocket-Version:13Upgrade:websocketUser-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.75 Safari/537.36
А заголовки запроса где?
Хотя судя по ответу сервера, запрошенный вариант вебсокетов сервером не поддерживается.
autobahn
try { // for Node.js var autobahn = require('autobahn'); } catch (e) { // for browsers (where AutobahnJS is available globally) } var connection = new autobahn.Connection({ url: (document.location.protocol === "http:" ? "ws:" : "wss:") + "//" + document.location.host + ":8080", realm: 'realm1' }); connection.onopen = function (session) { // 1) subscribe to a topic function onevent(args) { console.log("Event:", args[0]); } session.subscribe('com.myapp.hello', onevent); // 2) publish an event session.publish('com.myapp.hello', ['Hello, world!']); // 3) register a procedure for remoting function add2(args) { return args[0] + args[1]; } session.register('com.myapp.add2', add2); // 4) call a remote procedure session.call('com.myapp.add2', [2, 3]).then( function (res) { console.log("Result:", res); } ); }; connection.open();
Страница сгенерирована за 0.037 секунд. Запросов: 26.