0

我正在尝试从 Flutter 应用程序向运行在 Ubuntu 机器上的 Express-JS 服务器发出 HTTP 请求。较新版本的 Flutter(v1.22.5) 在发出请求时会抛出以下错误:

E/flutter (29477): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: Invalid response, unexpected 10 in reason phrase

发出请求的代码如下所示:

final response = await http.get(
                      'http://XX.XX.XXX.XXX/employees', //Hiding IP address for privacy purposes
                      headers: {
                        "Content-Type": "application/json",
                        "Authorization": api_key,
                      },
                    );
                    print(response.statusCode);

我可以使用 HTTP-Tester Insomnia 确认查询的 URL 确实返回了信息。

这个问题似乎是已知的,可以在这里查看

根据 Github-Thread,问题是由于标题中的换行格式错误。如何告诉 Express JS 使用 CRLF?

4

1 回答 1

0

对于任何遇到这个问题的人,我通过重新配置我的 API-Server 来修复它。仔细检查这个问题得出的结论是应用程序和 API 都不是坏的,因为实际上没有 API-Request 到达我的 API-Code。我通过简单地查看日志就知道了。就我而言,这是 NginX 作为反向代理无法正常工作。我按照教程正确设置它。

于 2021-01-03T21:29:11.267 回答