MST

星途 面试题库

面试题:Flutter中http插件网络请求的基本流程

请阐述在Flutter项目里使用http插件发起一个GET请求并处理响应数据的基本步骤,包括如何导入http插件、创建请求、处理可能出现的异常等。
17.1万 热度难度
前端开发Flutter

知识考点

AI 面试

面试题答案

一键面试
  1. 导入http插件: 在pubspec.yaml文件中添加http依赖:
dependencies:
  http: ^0.13.5

然后运行flutter pub get下载依赖。

  1. 创建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');
  }
}
  1. 处理可能出现的异常
  • 使用try-catch块捕获可能出现的异常,如网络问题、解析错误等。在上述代码中,catch (e)捕获到异常后,打印出异常信息,方便调试和处理。
  • 对于HTTP响应状态码非200的情况,也进行了处理,打印出状态码,以便判断请求失败的原因。