【问题标题】:How to connect flutter app to AWS EC2 Instance via HTTP request如何通过 HTTP 请求将 Flutter 应用程序连接到 AWS EC2 实例
【发布时间】:2021-10-24 20:01:16
【问题描述】:

我设置了一个 EC2 实例,并且已经能够在服务器上设置 Apache、Mysql 和 PHPmyadmin,我还能够创建一个 php 文件,该文件从 Mysql 数据库中的项目返回 JSON 响应,当我访问了 EC2 实例的公共 IP 地址,我可以查看我从 PHP 脚本 (myipadress/get.php) 返回的 JSON 响应。我现在遇到的问题是,当我尝试使用 Flutter 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 实例端口有关,但我似乎找不到解决此问题的方法。

【问题讨论】:

  • EC2 实例上的安全组配置是什么?

标签: android amazon-web-services flutter dart amazon-ec2


【解决方案1】:

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

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

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

我通过切换到下面的代码解决了这个问题,以前是使用 https,然后切换到 http。

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

【讨论】:

    猜你喜欢
    • 2018-07-22
    • 1970-01-01
    • 2023-01-29
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    相关资源
    最近更新 更多