Flutter GET 请求传参:使用 `Uri` 类构建带参数的 URL
在 Flutter 中,可以使用 Uri 类来构建带参数的 URL,然后使用 http 包中的 get() 方法发送 GET请求。
以下是一个示例代码,演示了如何发送带参数的 GET 请求:
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('GET Request with Parameters'),
),
body: Center(
child: RaisedButton(
child: Text('Send GET Request'),
onPressed: () {
sendGetRequest();
},
),
),
),
);
}
void sendGetRequest() async {
// 构建带参数的 URL
var url = Uri.parse('https://api.example.com/data');
url = url.replace(queryParameters: {
'param1': 'value1',
'param2': 'value2',
});
// 发送GET请求
var response = await http.get(url);
// 处理响应
if (response.statusCode == 200) {
// 请求成功
print('Response body: ${response.body}');
} else {
// 请求失败
print('Request failed with status: ${response.statusCode}');
}
}
}
在上述示例代码中,sendGetRequest() 方法构建了带参数的 URL,并使用 http 包中的 get() 方法发送 GET 请求。响应通过 response 对象进行处理。
注意,这里使用的是 http 包,需要在 pubspec.yaml 文件中添加 http 依赖:
dependencies:
flutter:
sdk: flutter
http: ^0.13.0
运行以上示例代码后,点击按钮将发送带参数的 GET 请求,并在控制台输出响应的主体内容。
原文地址: https://www.cveoy.top/t/topic/o9py 著作权归作者所有。请勿转载和采集!