socket.io for react native(发送查询问题)
socket.io for react native (sending query problems)
我正在使用 this library,我可以毫无问题地连接。
通常当我使用套接字时,我使用的代码是:
socket = io.connect(url, { query: ‘token=’ + token});
我可以看到这个信息 socket.request._query
Using socket.io for react native i'm trying to send params:
this.socket = new SocketIO('http://localhost:3000', { query: ‘token=’ + token});
但在socket.request._query
中只能看到这条日志:
{ transport: 'polling', b64: '1' }
在库中提到了一些选项,例如:connectParams
。但是我不知道怎么才能看到信息
相关: link
repo 中不是很详细,但 connectParams
是一个 key/value 对象,此外,您在其中发送的值将附加在 url 中,如下所示:
if connectParams != nil {
for (key, value) in connectParams! {
let keyEsc = key.urlEncode()!
let valueEsc = "\(value)".urlEncode()!
queryString += "&\(keyEsc)=\(valueEsc)"
}
}
所以,您应该尝试像这样使用 connectParams
(尽管我不确定您之前是如何尝试的):
this.socket = new SocketIO('http://localhost:3000', {
connectParams: {
myAwesomeQueryStringParam: "someRandomValue"
}
});
PS: 原谅我,我的英文很烂
我正在使用 this library,我可以毫无问题地连接。
通常当我使用套接字时,我使用的代码是:
socket = io.connect(url, { query: ‘token=’ + token});
我可以看到这个信息 socket.request._query
Using socket.io for react native i'm trying to send params:
this.socket = new SocketIO('http://localhost:3000', { query: ‘token=’ + token});
但在socket.request._query
中只能看到这条日志:
{ transport: 'polling', b64: '1' }
在库中提到了一些选项,例如:connectParams
。但是我不知道怎么才能看到信息
相关: link
repo 中不是很详细,但 connectParams
是一个 key/value 对象,此外,您在其中发送的值将附加在 url 中,如下所示:
if connectParams != nil {
for (key, value) in connectParams! {
let keyEsc = key.urlEncode()!
let valueEsc = "\(value)".urlEncode()!
queryString += "&\(keyEsc)=\(valueEsc)"
}
}
所以,您应该尝试像这样使用 connectParams
(尽管我不确定您之前是如何尝试的):
this.socket = new SocketIO('http://localhost:3000', {
connectParams: {
myAwesomeQueryStringParam: "someRandomValue"
}
});
PS: 原谅我,我的英文很烂