如何在Flutter WebSocketChannel中传递认证头?

k2fxgqgv  于 2022-11-11  发布在  Flutter
关注(0)|答案(1)|浏览(320)

我正在使用Flutterweb_socket_channel包与服务器进行通信。类WebSocketChannel没有头参数。

factory WebSocketChannel.connect(Uri uri, {Iterable<String>? protocols}) =>
      platform.connect(uri, protocols: protocols);

当使用IOWebSocketChannel来传递header时,我在web中得到了Unsupported operation: Platform._version,就像这里给出的一样。它在Android和iOS中工作得很好。

uemypmqf

uemypmqf1#

简洁的回答是:否,因为只能设置URI和协议字段中的路径
更长的回答:在纯WebSocket API中,没有为浏览器指定要发送的额外头的方法。
您只能指定

GET query(was://mysockets.com/path)

和称为Sec-WebSocket-Protocol的报头协议

结论:如果您无法在本地代码中实现此类功能,则Flutter Web应用程序将无法使用此功能

快乐编码

相关问题