flutter 中怎么进行http请求
时间: 2024-05-17 09:13:38 浏览: 196
在Flutter中进行HTTP请求可以使用Dart中的http库,该库提供了方便的API来进行HTTP请求。以下是一个简单的示例:
1. 首先,在pubspec.yaml文件中添加http依赖:
```yaml
dependencies:
flutter:
sdk: flutter
http: ^0.12.2
```
2. 在需要发送HTTP请求的页面中,导入http库:
```dart
import 'package:http/http.dart' as http;
```
3. 使用http库发送HTTP请求:
```dart
Future<void> _getData() async {
String url = 'https://example.com/api/data'; // 请求地址
Map<String, dynamic> params = {'page': 1, 'pageSize': 10}; // 请求参数
http.Response response = await http.get(Uri.parse(url), headers: {'token': 'xxxxxx'}, body: params);
// 发送GET请求,设置请求头和请求参数
if (response.statusCode == 200) {
print(response.body); // 输出响应内容
} else {
print('请求失败,状态码为:${response.statusCode}');
}
}
```
以上代码中,我们使用http库发送了一个GET请求,设置了请求头和请求参数。如果请求成功,就可以通过response.body获取到响应内容。如果请求失败,就可以通过response.statusCode获取到HTTP状态码。
当然,http库还提供了其他的API,比如发送POST请求、上传文件等,你可以根据自己的需求来选择使用。同时,为了更好的用户体验,可以在发送请求时显示一个加载动画,让用户知道请求正在进行中。
阅读全文