向本地服务器发送请求时出现 Flutter Web XMLHttpRequest 错误

Posted

技术标签:

【中文标题】向本地服务器发送请求时出现 Flutter Web XMLHttpRequest 错误【英文标题】:Flutter Web XMLHttpRequest error on sending request to local server 【发布时间】:2022-01-13 15:29:47 【问题描述】:

我正在使用以下代码在 Flutter Web Debug 模式下向本地后端服务器发送请求:

final response = await http.post(
          Uri.parse('http://localhost/api/user/login'),
          body: convert.jsonEncode(loginRequestBody),
          headers: 'content-type': 'application/json');

它在移动设备上运行良好,但在网络上显示此错误

XMLHttpRequest error.
Error: Failed assertion: boolean expression must not be null
    at Object.throw_ [as throw] (http://localhost:58442/dart_sdk.js:5374:11)
    at Object.test (http://localhost:58442/dart_sdk.js:5666:32)
    at login_user_data.LogInUserData.new.<anonymous> (http://localhost:58442/packages/tumblrx/screens/login_user_data.dart.lib.js:241:93)
    at Generator.next (<anonymous>)
    at http://localhost:58442/dart_sdk.js:40646:33
    at _RootZone.runUnary (http://localhost:58442/dart_sdk.js:40503:58)
    at _FutureListener.thenAwait.handleValue (http://localhost:58442/dart_sdk.js:35432:29)
    at handleValueCallback (http://localhost:58442/dart_sdk.js:36017:49)
    at Function._propagateToListeners (http://localhost:58442/dart_sdk.js:36055:17)
    at _Future.new.[_completeError] (http://localhost:58442/dart_sdk.js:35905:23)
    at async._AsyncCallbackEntry.new.callback (http://localhost:58442/dart_sdk.js:35944:31)
    at Object._microtaskLoop (http://localhost:58442/dart_sdk.js:40808:13)
    at _startMicrotaskLoop (http://localhost:58442/dart_sdk.js:40814:13)
    at http://localhost:58442/dart_sdk.js:36279:9

我该如何解决?

【问题讨论】:

试试我的回答here希望对你有帮助 答案here和我一起工作 【参考方案1】:

您是否使用任何模型来解析响应?您最有可能正在等待未存储在后端响应中的布尔字段。但我不确定我是否知道它在移动设备上运行的原因

【讨论】:

以上是关于向本地服务器发送请求时出现 Flutter Web XMLHttpRequest 错误的主要内容,如果未能解决你的问题,请参考以下文章

向 web api 发送 ajax 请求时出现 401 Unauthorized

向本地nodeJS服务器发出发布请求时出现AngularJS CORS错误

向 ASP.NET Web API 发送请求时出现 CORS 错误

React.js 应用程序向 Django 后端发送请求时出现 CORS 问题

从 iOS 应用程序向 Chromecast 发送本地图像时出现问题

从子域向域发送 POST 请求时出现错误 419