gpt4 book ai didi

python - SocketException : Connection refused (OS Error: Connection refused, errno = 111), 地址 = 127.0.0.1, 端口 = 44164

转载 作者:行者123 更新时间:2023-12-05 02:27:25 27 4
gpt4 key购买 nike

在我的 flutter 应用程序中,我使用 flask 服务器进行测试。我启动了我的服务器并在我的 flutter 应用程序中运行 API url。但是 SocketException: Connection refused (OS Error: Connection refused, errno = 111), address = 127.0.0.1, port = 44164. 显示错误。

var headers = {'Content-Type': 'application/json'};
var request =
http.Request('POST', Uri.parse('http://127.0.0.1:5000/addrec'));
request.body = json.encode({
"name": UploadedName,
"grade": Uploadedgrade,
"loaction": Uploadedlocation,
"like": Uploadedlike,
"admission": Uploadedadmission,
"comments": Uploadedcomments,
"entery_time": UploadeddataentryTime
});
request.headers.addAll(headers);

http.StreamedResponse response = await request.send();

if (response.statusCode == 200) {
print(await response.stream.bytesToString());
} else {
print(response.reasonPhrase);
}

我正在使用实际的 android 设备运行应用程序。

最佳答案

发生这种情况是因为设备上的 localhost(或 127.0.0.1)只能由设备本身访问。

方案一

您可以将 localhost 端口反向代理到在命令提示符下运行 adb reverse 的 Android 设备/模拟器,如下所示:

adb reverse tcp:5000 tcp:5000

解决方案2

使用运行 API 的机器的 IP 地址。此外,API 应该监听 IP 0.0.0.0 以便在本地主机之外访问。

假设 API 机器的 IP 是 192.168.1.123 它会是这样的:

Uri.parse('http://192.168.1.123:5000/addrec')

请小心,因为更改 API 以监听 0.0.0.0 存在安全风险,因为 API 将可供外界访问。

关于python - SocketException : Connection refused (OS Error: Connection refused, errno = 111), 地址 = 127.0.0.1, 端口 = 44164,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73245007/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com