#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()
метод из модульного теста ?