0

我刚刚尝试了 Flutter 的 appwrite 平台,但这发生在我尝试过任何请求之后。

服务器初始化为http://localhost:300(或https://localhost:301),endpoint = http://localhost:300/v1

static Future<void> init() async {
  _client = Client();
  _client.setEndpoint("http://localhost:300/v1").setProject('5fccf1924cbf5').setSelfSigned();
  _db = Database(_client);
}
E/flutter (28886): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: DioError [DioErrorType.DEFAULT]: SocketException: OS Error: Connection refused, errno = 111, address = localhost, port = 47194
E/flutter (28886): #0      DioMixin._request._errorInterceptorWrapper.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:dio/src/dio.dart:870:17)

目前仅在 Android(物理设备)上尝试过。

4

1 回答 1

0

这是网络错误。您应该在 Appwrite SDK 客户端中将您的私有 IP 而不是 localhost 设置为 Appwrite 主机名,或者使用像 ngrok 这样的服务来代理 Appwrite API。

当尝试从模拟器或设备连接时,localhost 是设备或模拟器的主机名。

另一个测试您是否使用正确主机名的好方法是检查您是否可以从您的设备/模拟器浏览器访问 Appwrite 控制台。

于 2020-12-08T14:44:50.030 回答