如何使用 dio 在网络上获得自定义响应 headers?

How to get custom response headers on web using dio?

我正在开发一个 Flutter 应用程序,并使用 dio 将应用程序连接到我的 Web 服务。 当我想访问自定义 headers 作为响应时,在移动设备上我没有任何问题,但是这个 headers 在网络上不可用并且变得不同。

我的代码:

  final dio = Dio();
  final response = await dio.getUri(requestUri,
      options: Options(headers: {
        'authorization': 'Bearer ${credentials!.accessToken}',
      }));

如何在网络和移动设备上获得相同的自定义设置headers?

这是因为 CORS, part of the browser built-in cross-site security restrictions. Your server need to include your custom headers into the "preflight" OPTIONS response header Access-Control-Expose-Headers 允许您的浏览器看到那些 headers。

例如,https://discuss.istio.io/t/configuring-cors/7458/5