【问题标题】:Flutter post request returns Unhandled Exception: HttpException: Connection closed before full header was received, uriFlutter post请求返回未处理的异常:HttpException:在收到完整标头之前连接已关闭,uri
【发布时间】:2020-09-25 09:28:45
【问题描述】:

当我尝试通过 HttpClient 和 http 包发出 http 发布请求时,我遇到了一些奇怪的问题,并且我都收到了:

[ERROR:flutter/lib/ui/ui_dart_state.cc(166)] Unhandled Exception: HttpException: Connection closed before full header was received, uri = https://dumb.api.url/api/login

奇怪的是它可以通过 postman、curl 以及如果在 Android (Kotlin) 上本地完成。此外,没有打开 VPN 或其他任何东西。

我知道有很多类似的问题,但没有一个对我有帮助。

我已经尝试过使用 http 包、HttpClient、ioClient、Dio 来发出请求。我还尝试设置超时、使用延迟、使用 badCertificates 回调、清理项目(flutter clean)、重新启动 IDE 和设备并在模拟器和设备上运行。

【问题讨论】:

  • 嗨,你试过这个吗? stackoverflow.com/a/56942627/9707804
  • 是的,它没有用。另外,链接中的问题是关于连接到模拟器。就我而言,我在发送 http 请求时遇到问题
  • github.com/flutter/flutter/issues/41573 ...你可以看看这个问题。
  • 我也看过这个)我已经在问题中添加了我尝试过的东西
  • 你解决了吗?是 http 还是 https 发生的?

标签: flutter http post httpclient httpexception


【解决方案1】:

从提供的日志来看,请求似乎已超时。尝试使用不同的 Android 版本创建新的 Android 虚拟设备或尝试擦除 Android 虚拟设备的数据。这应该有助于重置设备的网络配置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-19
    • 1970-01-01
    • 1970-01-01
    • 2022-08-15
    • 1970-01-01
    • 1970-01-01
    • 2019-01-01
    • 2015-06-06
    相关资源
    最近更新 更多