我在Flutter文档中查看this document。
从Android或iOS模拟器执行此示例时,一切都按预期工作。当我从我的实际Android设备(Pixel 2)中尝试它时,connect方法会声明请求未升级的错误。查看我的服务器应用程序(ASP.NET Core 2.1),模拟器的请求标头如下所示:
Cache-Control
no-cache
Connection
Upgrade
Upgrade
websocket
User-Agent
Dart/2.0 (dart:io)
和其他人。
来自我的Pixel 2设备的请求如下所示:
Cache-Control
no-cache
Connection
Keep-Alive
Accept-Encoding
gzip
User-Agent
Dart/2.0 (dart:io)
和其他一些人。
问题是:为什么Pixel不发送升级请求?查看dart SDK(_http
包),代码没有给我任何线索,为什么它不会发生。这个平台是否依赖,我是否朝错误的方向看?