在react-native上的Websocket URI中传递参数不起作用



我需要为我的React-Native应用程序实现WebSocket连接。
我的问题是我总是得到:

无法设置 作为默认来源标头。

这是我使用的代码:

let wsUrl = 'ws://www.needseek.com:31337?partyId="' + user.profile.partyId + '"&sessionToken="'+ user.sessionToken + '"';
console.log( 'Websocket Url', wsUrl );
var ws = new WebSocket( wsUrl );
ws.onopen = () => {
  // connection opened
  ws.send('Connection open..');
  console.log('Connection open..');
};
ws.onmessage = (e) => {
  // a message was received
  console.log(e.data);
};
ws.onerror = (e) => {
  // an error occurred
  console.log(e.message);
};
ws.onclose = (e) => {
  // connection closed
  console.log(e.code, e.reason);
};

另外,我阅读了有关实施WebSocket-> https://facebook.github.io/react-native/docs/network.html

的反应文档

我找到了答案。只需使用Encodeuri()语法,然后将WebSocket URL传递给WebSocket实例。

let wsUrl = encodeURI('ws://www.needseek.com:31337?partyId="' + user.profile.partyId + '"&sessionToken="'+ user.sessionToken + '"');
console.log( 'Websocket Url', wsUrl );
var ws = new WebSocket( wsUrl );

这对我有用。

相关内容

  • 没有找到相关文章

最新更新