Я создаю приложение для Android, которое подключается к серверной службе на моем ноутбуке. Он подключается к локальному адресу, где он получает данные от JSON.Подключитесь к имени хоста вместо IP-адреса в приложении android
Он работает правильно, когда я пишу IP-адрес своего ноутбука в своем коде. Этот IP-адрес может измениться, поэтому я хотел бы использовать имя хоста, которое, похоже, не работает.
приватный статический конечный строковый URLLocalhost =
"http://localhost:8081/"
; // не работает
private static final Строка URLPCName ="http://PCNAME:8081/"
; // не работает
закрытый статический окончательный String URLIPAddress ="http://192.168.x.y:8081/"
; // работает, но IP должен быть изменен@Override public List<Spike> getSpikes() { RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint(URLPCName).build();
я получаю несколько ECONNREFUSED
ошибки, когда он не работает.
В ближайшее время он не будет опубликован, поэтому у меня нет URL-адреса для этого.
Для этого я нашел some solutions, но они требуют внесения изменений в мое устройство. (Не пробовал их) настройки
- Изменение DNS
- Редактировать файл хостов
Я хотел бы любое устройство (может быть ограничено местным WiFi) для доступа к этой услуге без измените настройки в устройстве.
Как подключиться с использованием имени хоста из моего кода?
Связанные вопрос, не решает мой вопрос: How to connect my android app to the remote web server
Вы пользователь PCNAME доступен в сети, к которой вы подключены? – Blackbelt
Да, я могу связаться с другими ноутбуками в одной сети. – miva2
и устройство подключено к той же сети – Blackbelt