【发布时间】:2021-09-06 13:00:36
【问题描述】:
带有 http: ^0.13.3 包的 Flutter Web 应用程序 http 请求。下面是我从 api Server 检索数据的代码。
var data = await http.get(Uri.http(ServerRoot, "api/conversation/1"),);
但添加身份验证标头会给我以下错误。同样的代码在 android 和 iOS 项目上运行良好,但是 web 项目给了我错误。
var data = await http.get(Uri.http(ServerRoot, "api/conversation/1"),
headers: {
HttpHeaders.authorizationHeader: "bearer $token"
});
我无法检索数据,它给了我以下错误
Error: XMLHttpRequest error.
dart-sdk/lib/_internal/js_dev_runtime/patch/core_patch.dart 909:28 get current
packages/http/src/browser_client.dart 71:22 <fn>
dart-sdk/lib/async/zone.dart 1613:54 runUnary
dart-sdk/lib/async/future_impl.dart 155:18 handleValue
dart-sdk/lib/async/future_impl.dart 707:44 handleValueCallback
dart-sdk/lib/async/future_impl.dart 736:13 _propagateToListeners
dart-sdk/lib/async/future_impl.dart 533:7 [_complete]
dart-sdk/lib/async/stream_pipe.dart 61:11 _cancelAndValue
dart-sdk/lib/async/stream.dart 1219:7 <fn>
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 324:14 _checkAndCall
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 329:39 dcall
dart-sdk/lib/html/dart2js/html_dart2js.dart 37307:58 <fn>
at Object.createErrorWithStack (http://localhost:49464/dart_sdk.js:5054:12)
at Object._rethrow (http://localhost:49464/dart_sdk.js:37670:16)
at async._AsyncCallbackEntry.new.callback (http://localhost:49464/dart_sdk.js:37666:13)
at Object._microtaskLoop (http://localhost:49464/dart_sdk.js:37526:13)
at _startMicrotaskLoop (http://localhost:49464/dart_sdk.js:37532:13)
at http://localhost:49464/dart_sdk.js:33303:9
【问题讨论】:
标签: flutter dart flutter-web dart-html