如何修复HttpException:在收到完整的标头之前关闭连接

Jut*_*Aka 23 http flutter

我最近在我的应用程序中升级了Flutter版本。但是,当我想调试应用程序时,它显示了以下错误。

连接到服务协议时出错:HttpException:在接收到完整标头之前,连接已关闭,uri = http://127.0.0.1:50795/ws

升级flutter版本后,是否有人面临相同的问题?如果有任何解决方法,请分享。

awa*_*aik 13

现在此问题在github https://github.com/flutter/flutter/issues/32587上打开

暂时您可以通过切换到物理设备而不是模拟器来解决此问题。 如何使用Android Studio在真实设备中测试android应用?

在github上找到决定(向上链接)

我有一个临时的解决方法,我现在可以使用。当我将模拟器作为Pixel 3 Android 9+目标(Q API)运行模拟器时,会抛出上述异常。我制作了第二个模拟设备,即Pixel 2 Android 9.0 Target(28 API),该目标正常运行。

我还注意到,Pixel 2目标在磁盘上占用8.5GB,而Pixel 3目标仅占用1.4GB。这让我想知道Pixel 3目标是否缺少一些重要的东西。

  • 切换到físicas设备对我不起作用。我在iOS和Android物理设备以及iPhone模拟器上遇到相同的问题。 (4认同)
  • 在物理设备上遇到同样的问题,有解决方案吗? (4认同)

Vic*_*khe 12

问题主要在于Android Q

您可以将android版本从降级Android QAndroid Pie

最终导致解决问题。

  • 没有解决办法,如果是iOS呢? (5认同)

Z-X*_*-KH 8

这是我的问题,这对我有用:

问题
应用程序会突然崩溃,因为


正在使用cached_network_image,当用户上传> 2MB的大量照片时,缓存内存不足,然后应用程序崩溃。没有警告。

解决方案
使用 FadeInImage.memoryNetwork() 或其他类似 NetworkImage() 的方法,但不能使用 cache_network_image,它仅适用于小于 2 MB 的照片,
谢谢:)


Pay*_*jad 7

首先关闭您的 WiFi/蓝牙。

并运行以下命令:

flutter clean
Run Code Online (Sandbox Code Playgroud)

然后退出或重新启动模拟器。

  • 这对我不起作用:我有一个物理 Android 设备正在工作,但不是模拟器,也不是物理 iOS 设备,并且处于调试模式的 Android 设备似乎可以在关闭或不关闭 WiFi/蓝牙的情况下工作。 (3认同)

nbl*_*oqs 5

除非Flutter家伙修复了它,否则没有解决方案。

即使连接物理iOS设备,我也可以在一台计算机(Mac OS Mojave)上安装它。当然,在仿真的Android设备上(无论是哪一种),也会发生这种情况。

我在具有物理Android设备(具有非常旧的Android版本:5.1)的另一台计算机(也是MacOS Mojave)中也遇到了此问题。

flutter clean 就我而言,根本无法解决。