I / flutter (30720): SocketException: ошибка ОС: истекло время ожидания соединения, errno = 110, адрес = 192.19.170.13, порт = 47763 - PullRequest
0 голосов
/ 10 февраля 2020

Я использую реальное устройство (, а не android эмулятор ) бэкэнд: MongoDb Atlas , API: strapi-beta , получаю эту ошибку : I / flutter (30720): SocketException: ошибка ОС: истекло время ожидания соединения, errno = 110, адрес = 192.19.170.13, порт = 47763 (найдено много похожих вопросов, но ни один из них не использовал реальное устройство для тестирования)

    try {
      var ip = '192.19.170.13';
      setState(() => _isSubmitting = true);
      http.Response response =
          await http.post('http://$ip:1337/auth/local/register',
 /* I've also tried using localhost(it didn't work) everyone suggested to use my loopback adapter's (Ethernet's ip address) even that isn't working.*/
 body: {
        'username': _username,
        'email': _email,
        'password': _password,
      });

      final responseData = json.decode(response.body);
      setState(() => _isSubmitting = false);
      _successSnackBar();
      print(responseData);
    } catch (e) {
      setState(() => _isSubmitting = false);
      print(e.toString());
    }
  }

1 Ответ

0 голосов
/ 10 февраля 2020

У меня была такая же проблема с эмулятором, и причиной моей проблемы был IP-адрес.

Можете ли вы проверить, есть ли у вас подключение к этому IP-адресу в устройстве, без использования приложения флаттера?

Моя проблема была при попытке подключиться к локальному хосту с использованием 127.0.0.1, и я нашел эту страницу: https://developer.android.com/studio/run/emulator-networking

...