如何通过HTTP请求将flutter应用连接到AWS EC2实例



我设置了一个EC2实例,我已经能够在服务器上设置Apache, Mysql和PHPmyadmin,我还能够创建一个php文件,从我在Mysql数据库中的项目返回JSON响应,当我访问EC2实例的公共ip地址时,我可以查看我从php脚本返回的JSON响应(myipaddress/get.php)。我现在遇到的问题是,当我尝试使用扑动HTTP包发出HTTP请求时,我得到下面的错误消息

[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: SocketException: OS Error: Connection refused, errno = 111, address = myipadress, port = 41038

我相信这个错误可能与我的AWS EC2实例端口有关,但我似乎找不到解决这个问题的方法。

我猜问题不在于AWS EC2实例,问题在于我发出http请求的方式。

下面是我解析到请求中的URI。

final uri = Uri.https('myIpAdress', '/get.php');

我通过将其切换到下面的代码来解决问题,以前使用https,然后切换到http。

final uri = Uri.http('myIpAdress', '/get.php');