android - 如何通过 HTTP 请求将 Flutter 应用程序连接到 AWS EC2 实例
问题描述
我设置了一个 EC2 实例,并且已经能够在服务器上设置 Apache、Mysql 和 PHPmyadmin,当我访问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 实例端口有关,但我似乎找不到解决这个问题的方法。
解决方案
我想问题不在于 AWS EC2 实例,问题在于我发出 http 请求的方式。
下面是我解析到请求中的 URI。
final uri = Uri.https('myIpAdress', '/get.php');
我通过将其切换到下面的代码解决了这个问题,以前使用 https,然后切换到 http。
final uri = Uri.http('myIpAdress', '/get.php');
推荐阅读
- python - 如何在python中通过布尔值索引DataFrame?
- python - 三维到二维
- nunit - Is there a way to execute multiple category tag via NUnit.ConsoleRunner.3.9.0
- google-sheets - How can I highlight (mark) the active row in google sheets?
- swift - SwiftUI - 如何将 Date() 作为字符串传递给另一个视图?
- php - Laravel / PHP数据过滤多次
- rasa - Deploy rasa application to dokku (docker)
- azure - 使用托管标识 (Asp.net Framework 4.7.2) 保护 Azure 应用服务
- gis - OpenMap - 5m Countour Lines - Paris
- python - 如何从包含在不同文件夹中的docx文件中提取文本