公司代理:模拟器中的浏览器可以调用url `https://google.com`,但Flutter应用程序不能调用

问题描述 投票:0回答:1

我面临与公司代理有关的问题。我要调用url

https://google.com
,这里有3种情况:

  • 在 Windows Google Chrome 中,可以访问
    google.com
  • 在模拟器浏览器中也可以访问
    google.com
  • 在我的 Flutter 应用程序中,我使用
    dio.get(https://google.com)
    但它被某些东西阻止了。响应是“连接超时”。我确实尝试使用
    http
    包代替
    dio
    ,但没有结果。

我仍然调用

flutter pub get
,并且
flutter doctor
没有给出任何错误。我尝试使用 Flutter 3.3.10、3.7.12 和 3.10.6。

我尝试了很多解决方案,包括:

  • 向 Visual Studio Code 添加代理。
  • 为 Android Sudio 添加代理。
  • 将代理添加到模拟器扩展控件(侧栏上的 3 个点符号)
  • 将代理添加到模拟器的 WiFi 设置中。
  • 在Windows环境变量中添加
    http_proxy
    https_proxy

但是它们都不起作用。如果你遇到同样的问题,我超级超级谢谢你。对公司代理太厌倦了,他们阻止了一切。

android flutter android-studio proxy android-emulator
1个回答
0
投票

向 Google 等大型流行网站发送 HTTP 请求有时会导致超时错误。可能会出现这些类型的错误,因为网站可能需要一些时间来响应。 您可以尝试增加超时时间

final dio = Dio(BaseOptions(connectTimeout: 10000, receiveTimeout: 10000));
© www.soinside.com 2019 - 2024. All rights reserved.