如何使用HTTP请求(Flutter / Dart)检查Internet连接?

TB_98

这可能是一个菜鸟问题,但是如果用户没有互联网连接或者获取数据的时间太长,如何使我的响应抛出异常?

Future<TransactionModel> getDetailedTransaction(String crypto) async {
//TODO Make it return an error if there is no internet or takes too long!

 http.Response response = await http.get(crypto);

  return parsedJson(response);

   }
乌罗什

您应该用try catch块将其包围,如下所示:

import 'package:http/http.dart' as http;

int timeout = 5;
try {
  http.Response response = await http.get('someUrl').
      timeout(Duration(seconds: timeout));
  if (response.statusCode == 200) {
    // do something
  } else {
    // handle it
  }
} on TimeoutException catch (e) {
  print('Timeout Error: $e');
} on SocketException catch (e) {
  print('Socket Error: $e');
} on Error catch (e) {
  print('General Error: $e');
}

如果电话知道没有连接(例如,WiFi和数据连接均已关闭),则会立即引发套接字异常。

给定的超时时间后,将引发超时异常,例如服务器回复时间过长或用户连接非常差等。

另外,如果响应代码不是= 200,也不要忘记处理这种情况。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用HttpClient检查Internet连接

来自分类Dev

使用jQuery检查Internet连接

来自分类Dev

使用HttpClient检查Internet连接

来自分类Dev

如何使用Inno Setup检查Internet连接

来自分类Dev

Ionic:使用Cordova检查Internet连接

来自分类Dev

使用 Alamofire 不断检查 Internet 连接

来自分类Dev

Flutter-如何在Dart中使用HTTP发送POST请求?

来自分类Dev

使用Java检查没有URL测试连接的Internet连接

来自分类Dev

AsyncTask:如何添加对Internet连接故障的检查?

来自分类Dev

如何在通用Windows平台中检查Internet连接类型

来自分类Dev

我如何在执行HTTPClient之前检查Internet连接

来自分类Dev

如何在控制台中检查Internet连接?

来自分类Dev

如何在控制台中检查Internet连接?

来自分类Dev

如何检查Windows 8.1 PC是否已连接到Internet?

来自分类Dev

Flutter Dart-如何使用HttpClient()发送发帖请求

来自分类Dev

如何使用HTTP HEAD请求作为Marathon的健康检查?

来自分类Dev

如何使用单个TCP连接触发许多HTTP请求?

来自分类Dev

如何在Flutter(Dart)中将原始数据放入http get请求中?

来自分类Dev

如何使用C#检查Windows Phone 7.5 / 8中的正常Internet连接

来自分类Dev

如何使用C#检查Windows Phone 7.5 / 8中的正常Internet连接

来自分类Dev

OkHttp如何使用看似同步的HTTP连接执行并行HTTP请求,而不使用线程?

来自分类Dev

如何在我的Google地图应用程序(Android)中检查Internet连接

来自分类Dev

C#如何在可实现且不阻止UI的情况下检查Internet连接?

来自分类Dev

如何在我的Google地图应用程序(Android)中检查Internet连接

来自分类Dev

如何检查使用`http-client`(Haskell)创建的传出HTTP请求的主体

来自分类Dev

在Windows 7的Xampp上使用最基本的Ajax来检查Internet连接

来自分类Dev

Internet连接检查UIWebView?

来自分类Dev

如何在Dart / Flutter中使用Flask Server API将图像作为请求发布?

来自分类Dev

如何使用Dart从浏览器发送多部分HTTP请求

Related 相关文章

  1. 1

    使用HttpClient检查Internet连接

  2. 2

    使用jQuery检查Internet连接

  3. 3

    使用HttpClient检查Internet连接

  4. 4

    如何使用Inno Setup检查Internet连接

  5. 5

    Ionic:使用Cordova检查Internet连接

  6. 6

    使用 Alamofire 不断检查 Internet 连接

  7. 7

    Flutter-如何在Dart中使用HTTP发送POST请求?

  8. 8

    使用Java检查没有URL测试连接的Internet连接

  9. 9

    AsyncTask:如何添加对Internet连接故障的检查?

  10. 10

    如何在通用Windows平台中检查Internet连接类型

  11. 11

    我如何在执行HTTPClient之前检查Internet连接

  12. 12

    如何在控制台中检查Internet连接?

  13. 13

    如何在控制台中检查Internet连接?

  14. 14

    如何检查Windows 8.1 PC是否已连接到Internet?

  15. 15

    Flutter Dart-如何使用HttpClient()发送发帖请求

  16. 16

    如何使用HTTP HEAD请求作为Marathon的健康检查?

  17. 17

    如何使用单个TCP连接触发许多HTTP请求?

  18. 18

    如何在Flutter(Dart)中将原始数据放入http get请求中?

  19. 19

    如何使用C#检查Windows Phone 7.5 / 8中的正常Internet连接

  20. 20

    如何使用C#检查Windows Phone 7.5 / 8中的正常Internet连接

  21. 21

    OkHttp如何使用看似同步的HTTP连接执行并行HTTP请求,而不使用线程?

  22. 22

    如何在我的Google地图应用程序(Android)中检查Internet连接

  23. 23

    C#如何在可实现且不阻止UI的情况下检查Internet连接?

  24. 24

    如何在我的Google地图应用程序(Android)中检查Internet连接

  25. 25

    如何检查使用`http-client`(Haskell)创建的传出HTTP请求的主体

  26. 26

    在Windows 7的Xampp上使用最基本的Ajax来检查Internet连接

  27. 27

    Internet连接检查UIWebView?

  28. 28

    如何在Dart / Flutter中使用Flask Server API将图像作为请求发布?

  29. 29

    如何使用Dart从浏览器发送多部分HTTP请求

热门标签

归档