ошибка 111 Флаттер ПРОТИВ Ларавеля 8

#laravel #flutter #apache #http #exception

Вопрос:

В настоящее время я работаю над проектом, в котором я застрял на подключении Laravel 8 к Flutter. Когда я запускаю обычный API внутри Postman, все работает отлично, как только я попробую это внутри Flutter, я получил следующую ошибку.

 Unhandled Exception: SocketException: OS Error: Connection refused, errno = 111, address = [IP Address Server], port = 43798
 

Я не понимаю, код в порядке. Когда я вызываю API внутри другого проекта laravel, он работает идеально, только когда я вызываю его в Flutter, я получил эту ошибку.

Что это может быть. Мы не запускаем его локально, это сервер -> флаттер>

Код флаттера:

     Future<User> getUser(url) async {
    print("here");
    var params = {
      "id": "01142",
    };

    Uri uri =
        Uri.parse(url);
    uri.replace(queryParameters: params);

    final response = await http.get(
      uri,
      headers: <String, String>{
        'Content-Type': 'application/json',
        'Accept': "*/*",
        'connection': 'keep-alive',
        'Accept-Encoding': 'gzip, deflate, br',
        'host': 'ipv4',
      },
    );

    if (response.statusCode == 200) {
      // If the server did return a 200 OK response,
      // then parse the JSON.

      user = User.fromJson(jsonDecode(response.body));
      print("NEW USER");
      print(user);
      return user;
    } else {
      // If the server did not return a 200 OK response,
      // then throw an exception.
      throw Exception('Failed to load user');
    }
  }
 

Комментарии:

1. пожалуйста, покажите мне код, когда вы получаете ошибку

2. @SaidKurt Я добавил код флаттера для вас 😀

3. и каков ваш последний Uri uri звонок перед звонком await http.get ? попробуйте print('uri: $uri') и проверьте журналы

4. @pskink Вот URL: xx.xx.xx.xx/клиент/публичный/api/студенты/шоу

5. пытались вызвать ваш getUser() метод из модульного теста ?