我可以将请求参数添加到 SockJs 构造函数,以便它可以发送到服务器吗

Can I add request parameter to SockJs constructor so that it can be send to server

我将我的 SockJs URL 初始化为

var protocols = ['xhr-polling', 'xdr-polling',  'xdr-streaming', 'xhr-streaming'];
var options = {protocols_whitelist: protocols, debug: true,server:tets};
_ws = new SockJS(url, null, options);

我要发送一个请求参数,例如somesite/sockjs/info?someparam=tets

可能吗?文档 of SockJs 指的是选项是可以具有键值的映射,但我不确定在这里使用什么键。

我在 SockJs 发送过来的服务器上验证了 URL,它是

http://http_backend/cecobrowsega-3.0.0.0.31/sockjs/testapp/620/4ydem52f/xhr?null 

所以在没有请求参数的情况下,它附加了一个空值,似乎有一种方法可以发送请求参数!

它在最新的 sock js 客户端中可用。在这里讨论https://github.com/sockjs/sockjs-client/issues/72

我们可以将查询字符串与连接一起传递 URL,语法与任何 HTTP 调用相同

对于那些需要代码示例的人:

  var socket = new SockJS('http://localhost/ws?token=AAA');
  var stompClient = Stomp.over(socket);
  stompClient.connect({}, function(frame) {
      stompClient.subscribe('/topic/echo', function(data) {
        // topic handler
      });
    }
  }, function(err) {
    // connection error
  });

现在所有与w​​ebsocket相关的请求都会有参数“?token=AAA”

http://localhost/ws/info?token=AAA&t=1446482506843

http://localhost/ws/515/z45wjz24/websocket?token=AAA

使用 SockJS 1.0.3 测试