在Flutter中进行网络请求,你可以使用http包。以下是一个简单的示例,展示了如何使用http包发起GET请求并处理响应。
首先,确保在pubspec.yaml文件中添加了http依赖:
dependencies:
flutter:
sdk: flutter
http: ^0.13.3
然后,在你的代码中导入http包:
import 'package:http/http.dart' as http;
接下来,创建一个函数来发起GET请求:
Future<String> fetchData() async {
// 发起GET请求
final response = await http.get(Uri.parse('https://api.example.com/data'));
// 检查响应状态
if (response.statusCode == 200) {
// 如果请求成功,返回响应数据
return response.body;
} else {
// 如果请求失败,抛出异常
throw Exception('请求失败,状态码:${response.statusCode}');
}
}
在这个示例中,我们使用async和await关键字来处理异步操作。fetchData函数返回一个Future<String>类型,表示它将在未来的某个时间点完成并返回一个字符串。
要调用fetchData函数并处理结果,你可以使用then和catchError方法:
void main() async {
try {
String data = await fetchData();
print('请求成功,数据:$data');
} catch (e) {
print('请求失败,错误:$e');
}
}
这个示例展示了如何使用http包发起GET请求并处理响应。你可以根据需要修改URL和请求参数。如果你需要发起POST请求,可以使用http.post方法,并传递一个包含请求体的http.FormUrlEncodedBody对象。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。