Flutter SocketException (SocketException: ошибка ОС: соединение отклонено, errno = 111, адрес = localhost, порт = 51500) - PullRequest
0 голосов
/ 31 января 2020

Я использую strapi.io с открытым исходным кодом Node.js Безголовый CMS

это мой код для регистрации

void _registerUser () asyn c {

http.Response response =
    await http.post('http://localhost:1337/auth/local/register', body: {
  "username": _userName,
  "email": _email,
  "password": _password,
});
final responseData = json.decode(response.body);

if (response.statusCode == 200) {
  // If the call to the server was successful, parse the JSON
  return print(responseData);
} else {
  // If that call was not successful, throw an error.
  throw Exception('Failed to load post');
}

}

есть идеи, как решить эту проблему

Проблема с исключением Socket

обновление:

Нашли решение: если вы запускаете сервер локально и используете эмулятор Android, тогда конечной точкой сервера должна быть 10.0.2.2:8000 вместо localhost: 8000, поскольку AVD использует 10.0.2.2 в качестве псевдонима для петли вашего хоста интерфейс (т. е.) localhost

Четкое объяснение Оформить заказ Ответ:

SocketException: Ошибка ОС: соединение отклонено, errno = 111 в флаттере с использованием django бэкэнд

Большое спасибо всем за помощь !! !!

Ответы [ 3 ]

0 голосов
/ 31 января 2020

просто проверьте, дали ли вы разрешение inte rnet и правильно ли установлено соединение inte rnet

0 голосов
/ 26 марта 2020
  • вместо localhost используйте ваш IP Like 127.14.5.6

подсказка: для поиска Ip используйте команду на cmd IPConfig и скопируйте пример IPV4 :

0 голосов
/ 31 января 2020

Используйте эту библиотеку здесь для извлечения данных, и не объявляйте ответ как final и http.Response , вместо этого вы можете использовать вар

...