dart的http库在get时,如何正确捕获请求错误
时间: 2023-02-09 07:11:13 浏览: 127
dart-rest:Dart 应用程序的 REST 和 HTTP REST 助手
在Dart中使用http库进行GET请求时,可以使用try-catch来捕获请求错误。具体步骤如下:
1. 使用`http.get()`方法发起GET请求
2. 在`then()`方法中添加try-catch语句
3. 在catch中获取并处理错误信息
下面是示例代码:
```dart
http.get(url).then((response) {
try {
if (response.statusCode == 200) {
// 处理请求成功的数据
} else {
throw Exception('请求失败,状态码:${response.statusCode}');
}
} catch (e) {
print(e);
}
});
```
在这个示例中,如果服务器返回的状态码不为200,将会抛出异常,在catch语句中处理请求错误。
另外还可以使用 `dio` 作为http库来捕获请求错误,dio提供了许多便捷的方法来处理请求错误,例如`onError`,`catchError`等。
阅读全文