面试题答案
一键面试- 导入http插件:
在
pubspec.yaml
文件中添加http
依赖:
dependencies:
http: ^0.13.5
然后运行flutter pub get
下载依赖。
- 创建GET请求:
import 'package:http/http.dart' as http;
Future<void> fetchData() async {
try {
// 创建请求
final response = await http.get(Uri.parse('https://example.com/api/data'));
if (response.statusCode == 200) {
// 处理响应数据
print(response.body);
} else {
print('请求失败,状态码: ${response.statusCode}');
}
} catch (e) {
// 处理异常
print('发生异常: $e');
}
}
- 处理可能出现的异常:
- 使用
try-catch
块捕获可能出现的异常,如网络问题、解析错误等。在上述代码中,catch (e)
捕获到异常后,打印出异常信息,方便调试和处理。 - 对于HTTP响应状态码非200的情况,也进行了处理,打印出状态码,以便判断请求失败的原因。