postRequest() async { Map\<String, dynamic\> map = { 'email': '[email protected]', 'password': '1234', }; try { var url = Uri.parse('http://127.0.0.1:8000/api/login'); var response = await http.post(url, headers: { 'Accept': 'application/json' }, body: jsonEncode(map) ); if (response.statusCode == 200) { var responseBody = jsonDecode(response.body); print(responseBody); return responseBody; } else { print("try error ${response.statusCode}"); } } catch (e) { print("Error catch ${e}"); } }
错误:
I/flutter (25242): 错误捕获连接被拒绝
尝试将您的应用程序托管在本地 IP 上,并使用相同的 wifi 或网络连接您的手机。如:
如果您使用 Windows,则:
用于 Wi-Fi 连接
选择“开始”>“设置”>“网络和互联网”>“Wi-Fi”,然后选择 您连接到的 Wi-Fi 网络。
在“属性”下,查找 IPv4 旁边列出的您的 IP 地址 地址。
用于以太网连接
选择“开始”>“设置”>“网络和互联网”>“以太网”。
在“属性”下,查找 IPv4 旁边列出的您的 IP 地址 地址。
如果您使用 Ubuntu,则:
看起来像 192.168.x.x 例如:- 192.168.0.100、192.168.1.20..etc
打开您要托管的根文件夹的终端。然后运行这个命令
您需要将此 IP 更改为您的 IP 192.168.x.x 和端口,因为您将托管“我更喜欢 8000”,并在您的 Flutter 应用程序中使用该 IP 地址和端口。