在Dart中使用http库进行GET请求时,可以使用try-catch来捕获请求错误。具体步骤如下:
- 使用
http.get()
方法发起GET请求 - 在
then()
方法中添加try-catch语句 - 在catch中获取并处理错误信息
下面是示例代码:
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
等。