http - 在flutter http请求中为所有请求设置默认 header 的最佳方法

对不起,如果这个问题太基本了,但我是新手,最近找不到在 HTTP 请求中设置默认 header 的好方法,我可以扩展类或为其包装一个函数,但不应该有一种内置的简单方法,但我在文档中找不到它。

最佳答案

这可以通过 Dio 包轻松实现。

https://pub.dartlang.org/packages/dio

更新

基于新的 Dio API:

var dio = Dio();
dio.interceptors.add(InterceptorsWrapper(onRequest: (RequestOptions options) async {
  var customHeaders = {
    'content-type': 'application/json'
    // other headers
  };
  options.headers.addAll(customHeaders);
  return options;
}));

Response response = await dio.get("url");
print(response.data.toString());

请参阅 documentation了解更多详情。

https://stackoverflow.com/questions/54321077/

相关文章:

flutter - 为什么某些变量在 flutter 自定义类中标记为最终变量?

dart - 使用 Flutter/Dart 关闭 Dismissible

android - flutter 上的图像比例类型中心裁剪?

android - 如何在 Flutter 中为文本创建气泡? (WhatsApp 用户界面)

flutter - 如何在不改变 AppBar 的情况下更改 TabBar 的背景颜色?

firebase - 从 Flutter 中的 Firestore 集合中获取所有内容

ios - flutter IOS : CocoaPods could not find compa

animation - 在 Flutter 中将 ListView 项目动画化为全屏

visual-studio-code - VS Code(OSX)Flutter热重载不是由保存触发

android - 如何在 Flutter 中创建可扩展的 ListView