在我的Ffltter应用程序中使用http包时,我遇到了一个小问题.我在localhost上进行测试,当我使用http.post在数据库中发布一些内容时,当服务器没有运行时,它没有返回默认时间(我认为是60秒)的响应.当我在超时时间内启动Apache和MySQL服务时,它会将数据发布到服务器中.有没有办法缩短DART Http包中Http请求的超时时间?或者还有其他解决方案吗?

推荐答案

这是100套餐

final response = await http.post(Url).timeout(Duration(seconds: 5));

这是100包装(建议测试此包装)

BaseOptions options = new BaseOptions(
    baseUrl: baseUrl,
    connectTimeout: 10000, //10 seconds
    receiveTimeout: 10000,
   );

Dio dio = new Dio(options);

Response<dynamic> response = await dio.post(url, data: mapData);

Flutter相关问答推荐

Flutter在创建时为提供者调用初始化函数

Flutter 中不存在URI的目标

SingleChildScrollView正在将Container的高度限制为子对象,尽管使用了Expanded Inside Row()

MobX Build_Runner问题:不生成.G文件(Flutter )

SupabaseFlutter 集成问题:无法更新行

任务';:app:check DebugDuplicateClasss';的Ffltter Share_plus抛出执行失败

如何从文本比例因子迁移到文本比例因子

如何翻转这种剪刀设计

更新番茄计时器值不会触发 Flutter Riverpod 中的alert 声音

Flutter底部面板局部显示

文本溢出文本框 - Flutter

为什么我们需要使用ChangeNotifierProvider而不是仅仅使用ChangeNotifier?

如何使 flutter 2 手指zoom ?

是否可以在 flutter 应用程序中使用 jetpack compose?

如何修复 ICU Lexing 错误:Flutter 中的意外字符

如何在向下滚动时隐藏顶部卡片并在向上滚动时出现?

Flutter Bloc 使用 Cubit 监听流和emits 状态

Banner Ad.test 广告单元 ID 是否已过时?

我可以使用 Future 来填充Text() 小部件而不是在 Flutter 中使用 FutureBuilder 吗?

为什么这个循环只发生一次?Flutter /dart