flutter 网络请求操作
时间: 2023-09-05 22:13:43 浏览: 89
Flutter中的网络请求可以使用Dio或http等第三方库来实现。
使用Dio库发送网络请求:
1.在pubspec.yaml文件中添加依赖:
```yaml
dependencies:
dio: ^3.0.9
```
2.导入Dio库:
```dart
import 'package:dio/dio.dart';
```
3.发送网络请求:
```dart
void fetchData() async {
try {
Response response = await Dio().get('https://jsonplaceholder.typicode.com/posts');
print(response.data);
} catch (e) {
print(e);
}
}
```
使用http库发送网络请求:
1.在pubspec.yaml文件中添加依赖:
```yaml
dependencies:
http: ^0.13.3
```
2.导入http库:
```dart
import 'package:http/http.dart' as http;
```
3.发送网络请求:
```dart
void fetchData() async {
var url = Uri.parse('https://jsonplaceholder.typicode.com/posts');
var response = await http.get(url);
if (response.statusCode == 200) {
print(response.body);
} else {
print('Request failed with status: ${response.statusCode}.');
}
}
```
以上是两种常用的网络请求方式,可以根据具体需求选择使用。在使用网络请求时,需要注意请求的url、参数、请求方式(get、post等)、请求头、请求体、返回结果等信息。
阅读全文