2017-11-25 9 views
1

反応ネイティブアプリケーション用にwebsocket接続を実装する必要があります。
私の問題は、私は常に取得することです:websocketのパラメータを渡すと、反応ネイティブのURIが正常に動作しません。

WS設定することができませんでし

://www.needseek.com:?31337のPartyId = "a3e75250-d1a3-11e7-9116-a7b8f75cfbc6" &はsessionToken = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9を。デフォルトの原点ヘッダとしてeyJwYXJ0eUlkIjoiYTNlNzUyNTAtZDFhMy0xMWU3LTkxMTYtYTdiOGY3NWNmYmM2Iiwibm9uY2UiOiIxNTExNTkxNTQyNDE3MDAiLCJpYXQiOjE1MTE1OTE1NDJ9.HVfHRlXbcUZgkTFfL42YGd0LGtCUjnJuQ5ju3S1alOk」 。

ここで私が使用したコードです:

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

答えて

0

私は答えを見つけました。 encodeURI()構文を使用し、WebSocketインスタンスにwebsocket URLを渡すだけです。

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); 

これは私のために働きます。

関連する問題