flutter怎么使用http请求后台接口进行get请求并且携带参数
时间: 2024-11-15 11:24:06 浏览: 5
Rest-Flutter-MVP:使用http get和MVP模式的简单示例flutter项目
在 Flutter 中,你可以使用 `http` 库来进行 HTTP 请求,包括 GET 请求并携带参数。首先,你需要安装 `http` 包,如果你还没有安装,可以在 pubspec.yaml 文件中添加:
```yaml
dependencies:
http: ^0.13.3
```
然后,在 Dart 代码中,创建一个 GET 请求并传递参数通常会这样做:
```dart
import 'package:http/http.dart' as http;
Future<void> fetchData(String apiUrl, {Map<String, dynamic> queryParams}) async {
final response = await http.get(Uri.parse('$apiUrl?${queryParams.join('&')}'));
// 检查响应状态码,如果成功(2xx),处理数据;否则打印错误信息
if (response.statusCode == 200) {
var data = jsonDecode(response.body);
// 进行后续操作,例如更新 UI 或者存储数据
} else {
print('Error: ${response.statusCode}');
}
}
```
在这个例子中,`apiUrl` 是你要访问的 API 地址,`queryParams` 是一个包含键值对的字典,会被转换成查询字符串形式附在 URL 后面。
调用这个函数时,提供参数像这样:
```dart
final params = {'key1': 'value1', 'key2': 'value2'};
fetchData('https://example.com/api/data', queryParams: params);
```
阅读全文