的反应文档
我需要为我的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 );
这对我有用。