📜  Flutter的HTTP GET 响应(1)

📅  最后修改于: 2023-12-03 14:41:17.272000             🧑  作者: Mango

Flutter的HTTP GET响应

在Flutter中,我们使用HTTP GET请求来获取许多不同的信息,例如数据、图像等等。这就是为什么Flutter有很好的HTTP支持。HTTP GET请求可以使用Dart中的http库轻松完成。下面是如何使用Flutter中的HTTP GET响应实现。

代码示例

首先,您需要在项目的pubspec.yaml文件中添加http依赖。这是最简单的方式,您可以将其添加到“dependencies”部分中。

dependencies:
  http: ^0.13.4

导入http库和async库

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

创建async函数并发送GET请求。

Future<http.Response> fetchAlbum() async {
  final response =
      await http.get(Uri.parse('https://jsonplaceholder.typicode.com/albums/1'));
  if (response.statusCode == 200) {
    // 如果请求成功,返回响应的JSON数据
    return response;
  } else {
    // 如果请求失败,打印失败的状态码。
    throw Exception('请求发生错误');
  }
}

当响应成功时,我们可以通过以下方式获取响应的JSON数据

final response = await fetchAlbum();
final json_response = json.decode(response.body); // 如果您的API响应JSON内容,则必须使用该方法解码。

如果您还不知道如何使用JSON编码与解码,请查看Flutter与JSON的交互的链接。

结论

这是Flutter HTTP GET响应的基础知识介绍。你可以使用这个简单的请求来学习更多关于网络请求的基础知识。这将帮助您构建更丰富的应用程序,从而使您站在更长的路上。