Пишу приложение под Android. Там есть элемент WebView в который можно подгружать веб страницы. Если указывать страницы с внешней сети то всё нормально, а вот если попробовать туда передать адрес локального сайта по типу test.loc то ничего не загрузится. В принципе причина ясна, так как приложение тестируется на эмуляторе, то IP 127.0.0.1 является локальным IP эмулятора, разработчики это предусмотри и для этого выделили спец. IP 10.0.2.2 которое и указывает на 127.0.0.1 компьютера. Но по адресу 10.0.2.2 находится просто apache. Подтолкните пожалуйста на мысль, что нужно сделать, чтобы получить доступ к test.loc?
Нет не прописал. То есть это можно решить с помощью изменения /etc/hosts? Сейчас проверю. UPD
10.0.2.2 coursework.loc - данная запись в hosts файле не помогла.
В настройках сервера выбрал IP-адрес сервера: Все доступные. И сделал алиас 169.254.205.60 => test.loc. Теперь при переходе по 169.254.205.60 нормально подгружается сайт в моб. приложение. А можно как-то сделать, чтобы можно было указывать локальные домены вместо 169.254.205.60?
Jeremen1, можно. Или редактируйте файл /etc/hosts в телефоне (временное решение), или поднимайте DNS сервер в локальной сети, и в телефоне в качестве DNS указывайте IP своего DNS сервера, можно как второстепенный DNS.
...
Ну или есть в роутере DNS сервер, то просто в нём сделайте запись типа 169.254.205.60 A test.loc
через локальный в приложении в элементе WebView не хочет загружаться, а вот если на эмуляторе открыть бразуер и подключится то всё ок. Это просто магия какае-то