如何使用 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。
我正在开发一个 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。