Flutter - ошибка: No address associated with hostname
При запуске выдает ошибку (OS Error: No address associated with hostname, errno = 7).
Я пытаюсь отправить запрос из сайта с настроенным локальном доменом lararest.my. В браузере хорошо работает json код(приклиплю скриншот внизу). Локальный сервер Open server. http://127.0.0.1:8000/api/categories - так тоже не работает. Когда я отправляю запрос, он показывает какую-то ошибку. Так же в yaml файле прописан - http: ^0.12.1.
//File Repository
import 'package:http/http.dart' as http;
class Repository {
String _baseUrl = 'http://lararest.my/api/categories';
httpGet(String api) async {
return await http.get(_baseUrl + "/" + api);
}
}
//Slider Code
import 'package:ecommerce/repository/reposiory.dart';
class SliderService{
Repository _repository;
SliderService(){
_repository = Repository();
}
getSliders() async{
return await _repository.httpGet('sliders');
}
}
Ответы (1 шт):
В данном примере вы кидаете запрос на localhost, но сервера скорее всего вы на мобильном устройстве не запускали, как я понимаю. Сервер находится на пк, поэтому у вас есть 2 варианта:
1) Если вы используете эмулятор, то вы можете обращаться к http://10.0.2.2:8000/api/categories. По этому адресу вы сможете обращаться к пк, на котором запущен эмулятор.
2) Если вы используете реальный девайс, подключенный через usb, то можете подключаться к серверу на компьютере, используя инструменты google chrome. В данном случае вы будете так же обращаться на 127.0.0.1, а ваши запросы будут перенаправляться на пк с помощью данного инструмента.
