我正在尝试从 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?