flutter http库
时间: 2024-09-10 20:24:43 浏览: 25
Flutter 是 Google 的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。在 Flutter 中进行网络请求通常会使用 dart:io 库或者第三方的HTTP库,例如 http 包。http 包是一个流行的HTTP客户端库,它可以帮助开发者在Flutter应用中执行HTTP请求,如GET、POST、PUT、DELETE等。
使用 http 包进行HTTP请求的一般步骤如下:
1. 首先在 pubspec.yaml 文件中添加 http 包依赖。
2. 引入 http 包。
3. 使用 http 包提供的方法来发送请求,例如 `http.get()` 发送GET请求,`http.post()` 发送POST请求。
4. 处理响应,通常响应是一个 `http.Response` 对象,可以从中获取状态码、头部信息和响应体。
5. 处理可能发生的异常,例如网络错误或请求超时等。
示例代码如下:
```dart
import 'package:http/http.dart' as http;
import 'dart:convert';
void makePostRequest() async {
var url = Uri.parse('https://jsonplaceholder.typicode.com/posts');
var response = await http.post(url, body: {'title': 'foo', 'body': 'bar', 'userId': '1'});
if (response.statusCode == 201) {
// 如果服务器返回了一个201,表示创建成功
print('请求成功: ${response.body}');
} else {
// 如果服务器没有返回一个201,打印出错误信息
print('请求失败: ${response.reasonPhrase}');
}
}
```