我可以将请求参数添加到 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
});
现在所有与websocket相关的请求都会有参数“?token=AAA”
http://localhost/ws/info?token=AAA&t=1446482506843
http://localhost/ws/515/z45wjz24/websocket?token=AAA
使用 SockJS 1.0.3 测试
我将我的 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
});
现在所有与websocket相关的请求都会有参数“?token=AAA”
http://localhost/ws/info?token=AAA&t=1446482506843
http://localhost/ws/515/z45wjz24/websocket?token=AAA
使用 SockJS 1.0.3 测试